Hinweis: Diese Antwort verwendet nicht LINQ, um den verketteten String zu generieren. Die Verwendung von LINQ, um Enumerables in delimierte Strings umzuwandeln, kann ernsthafte Leistungsprobleme verursachen
Modernes .NET (seit .NET 4)
Dies gilt für ein Array, eine Liste oder einen beliebigen Typ, der IEnumerable implementiert:
string.Join(Trennzeichen, enumerierbar);
Und dies gilt für ein Enumerables von benutzerdefinierten Objekten:
string.Join(Trennzeichen, enumerierbar.Select(i => i.Boo));
Altes .NET (vor .NET 4)
Dies gilt für ein String-Array:
string.Join(Trennzeichen, array);
Dies gilt für eine List:
string.Join(Trennzeichen, list.ToArray());
Und dies gilt für eine Liste von benutzerdefinierten Objekten:
string.Join(Trennzeichen, list.Select(i => i.Boo).ToArray());
45 Stimmen
Warum Linq und nicht string.Join() ?
17 Stimmen
String.Join ist besser, aber ich denke, dass Linq deinen Code Spaß macht, das könnte der Grund sein!
22 Stimmen
String.Join ist besser, weil es einen StringBuilder verwendet und die inhärente O(n^2)-Leistung der wiederholten Verkettung vermeidet.
1 Stimmen
Leistungsprobleme bei der Verwendung von LINQ?