Gegenüber von String.Split mit Trennzeichen (.net)

96

Gibt es eine Möglichkeit, das Gegenteil von String.Splitin .Net zu tun ? Das heißt, alle Elemente eines Arrays mit einem bestimmten Trennzeichen zu kombinieren.

Nehmen ["a", "b", "c"]und Geben "a b c"(mit einem Trennzeichen von " ").

UPDATE: Ich habe die Antwort selbst gefunden. Es ist die String.JoinMethode.

robintw
quelle
16
Ich habe diese Frage / Antwort im letzten Jahr dreimal vergessen, gesucht und gefunden.
Funken
8
Dies kann verwirrend werden, da LINQ string[]eine Join-Methode bereitstellt, die etwas völlig anderes bewirkt.
yoozer8

Antworten:

10

Sie können verwenden String.Join:

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

Obwohl ausführlicher, können Sie auch einen StringBuilderAnsatz verwenden:

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"
budi
quelle