Fügen Sie String.Join
in eine Erweiterungsmethode ein. Hier ist die Version, die ich benutze, die weniger ausschweifend ist als die Version von Jordaos.
- gibt einen leeren String
""
zurück, wenn die Liste leer ist. Aggregate
würde stattdessen eine Ausnahme auslösen.
- wahrscheinlich bessere Leistung als
Aggregate
- ist einfacher zu lesen, wenn sie mit anderen LINQ-Methoden kombiniert werden als nur
String.Join()
Verwendung
var myStrings = new List() { "a", "b", "c" };
var joinedStrings = myStrings.Join(","); // "a,b,c"
Extensionmethods-Klasse
public static class ExtensionMethods
{
public static string Join(this IEnumerable texts, string separator)
{
return String.Join(separator, texts);
}
}
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?