web-dev-qa-db-fra.com

En face de String.Split avec séparateurs (.net)

Existe-t-il un moyen de faire le contraire de String.Split en .Net? Autrement dit, pour combiner tous les éléments d'un tableau avec un séparateur donné.

Prendre ["a", "b", "c"] et donner "a b c" (avec un séparateur de " ").

MISE À JOUR: J'ai trouvé la réponse moi-même. C'est le String.Join méthode.

91
robintw

J'ai trouvé la réponse. Cela s'appelle String.Join .

123
robintw

Vous pouvez utiliser String.Join :

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

Bien que plus détaillé, vous pouvez également utiliser une approche StringBuilder :

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
8
budi