Supponiamo che ho una collezione di stringhe:Generazione Comma Separated Values
"foo"
"bar"
"xyz"
E vorrei generare un valori separati da virgola dalla lista in qualcosa di simile:
"foo, bar, xyz"
Avviso la mancanza di ", " alla fine.
Sono consapevole che ci sono decine di modi per generare questo:
- uso per-loop e string.Format() o StringBuilder.
- contatore uso intero e rimuovere la fine " 'se il valore> 0
- non mettere'," sulla prima esecuzione
- ecc
codice di esempio di ciò che ho ragione now:
if (strs.Count() > 0)
{
var sb = new StringBuilder();
foreach (var str in strs)
sb.AppendFormat("{0}, ", str);
return sb.Remove(0, 2).ToString();
}
Qual è il codice migliore che è altamente riutilizzabile per lo scenario sopra e perché?
Bel uso di LINQ! –