it-swarm.com.de

Gegenteil von String.Split mit Trennzeichen (.net)

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

Nehmen Sie ["a", "b", "c"] Und geben Sie "a b c" Ein (mit einem Trennzeichen von " ").

PDATE: Ich habe die Antwort selbst gefunden. Es ist die Methode String.Join.

91
robintw

Ich habe die Antwort gefunden. Es heißt String.Join .

123
robintw

Sie können 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 StringBuilder -Ansatz 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"
8
budi