.Net - gemeinsam alle Element von einer Liste in einen Ausgabe-string
Wie kann ich schreiben Sie eine Linq-Ausdruck (oder etwas anderes) , wählen Sie Element aus einer Liste und nehmen Sie Sie zusammen ?
Beispiel
IList<string> data = new List<string>();
data.Add("MyData1");
data.Add("MyData2");
string result = //some linq query... I try data.Select(x => x + ",");
//result = "MyData1, MyData2"
InformationsquelleAutor der Frage Melursus | 2010-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht gehen Sie einfach mit (String.Join-Methode)
Aber wenn es sein muss LINQ, Sie könnten versuchen,
InformationsquelleAutor der Antwort Adriaan Stander
Können Sie versucht sein, zu verwenden, Aggregat (), wenn Sie ' re kleben mit LINQ
Ich würde nicht empfehlen diesesweil da fand ich die harte Weise das wird fehlschlagen, wenn die Liste mit null Elementen - oder war es, wenn es nur 1 Element. Ich vergessen, aber es nicht alle gleich 🙂
In dem Beispiel oben, wo der Datentyp NICHT string ist, können Sie dies tun :
InformationsquelleAutor der Antwort Simon_Weaver
Als Anthony Pegram schrieb
String.Join<T>(delimiter, IEnumerable<T>)
ist die beste Lösung .NET 4!InformationsquelleAutor der Antwort Silvan Hofer
Können Sie verwenden, aggregieren, wenn Sie müssen sich eine Liste in einem einzigen, aggregierten Objekt.
InformationsquelleAutor der Antwort Brian R. Bondy