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();