Convertir la liste en liste de chaînes délimitées

Duplication possible:
manière la plus élégante de retourner une chaîne de List

Je ne suis pas sûr de la manière la plus simple de le faire. Je veux simplement append un; entre chaque valeur et cracher comme une chaîne. Je ne vois pas ce que vous pouvez faire avec ToSsortingng (). Je devrais parcourir et créer un constructeur de chaînes et append et append un “;”.

MISE À JOUR pour utiliser List au lieu de List

Utilisez ssortingng.Join :

 List data = ..; var result = ssortingng.Join(";", data); // (.NET 4.0 only) var result = ssortingng.Join(";", data.Select(x => x.ToSsortingng()).ToArray()); // (.NET 3.5) 
 ssortingng.Join(";", myList.ToArray()); 

Utilisez simplement la jointure

 ssortingng combinedSsortingng = Ssortingng.Join(";", arrayName); 
 List list = new List() { "A", "B", "C", "D", "E" }; Ssortingng joindSsortingng1 = Ssortingng.Join(";", list.ToArray()); Ssortingng joindSsortingng2 = list.Aggregate((s1, s2) => s1 + ";" + s2); 

Vous pouvez également utiliser Enumerable.Aggregate qui peut donner une flexibilité supplémentaire.

 var data = new List { 1,2,3 }; var sb = new SsortingngBuilder(100); // do some other stuff with sb sb = data.Aggregate(sb, (b, d) => b.Append(d).Append(';')); if( data.Count > 0 ) sb.Length--; //do some more stuff with sb var str = sb.ToSsortingng();