Załóżmy, że mam kolekcję strun:Generowanie oddzielonych przecinkami wartości
"foo"
"bar"
"xyz"
I chciałbym wygenerować oddzielonych przecinkami wartości z listy w coś podobnego:
"foo, bar, xyz"
zauważyć brak ", " na końcu.
Jestem świadomy, że istnieją dziesiątki sposobów, aby wygenerować to:
- zastosowanie do pętli i string.Format() lub StringBuilder.
- licznik użycie całkowitą i usunąć końcówkę „«jeżeli wartość> 0
- nie umieścić»,” na pierwszym biegu
- itp
kodu próbka tego, co mam prawo teraz:
if (strs.Count() > 0)
{
var sb = new StringBuilder();
foreach (var str in strs)
sb.AppendFormat("{0}, ", str);
return sb.Remove(0, 2).ToString();
}
Jaki jest najlepszy kod, który można w dużym stopniu wykorzystać w powyższym scenariuszu i dlaczego?
Dobre wykorzystanie LINQ! –