Durch Kommas getrennte Werte generieren
Angenommen, ich habe eine Sammlung von Zeichenfolgen:
"foo"
"bar"
"xyz"
Und ich möchte einen durch Kommas getrennten Wert aus der Liste erzeugen, der ungefähr so aussieht:
"foo, bar, xyz"
Beachten Sie das Fehlen von "," am Ende.
Mir ist bewusst, dass es Dutzende von Möglichkeiten gibt, dies zu generieren:
Verwenden Sie for-loop und string.Format () oder StringBuilder.Verwenden Sie den Ganzzahlzähler und entfernen Sie die Endung ",", wenn der Wert> 0 istSetzen Sie beim ersten Lauf nicht ","usw.Beispielcode für das, was ich gerade habe:
if (strs.Count() > 0)
{
var sb = new StringBuilder();
foreach (var str in strs)
sb.AppendFormat("{0}, ", str);
return sb.Remove(0, 2).ToString();
}
Was ist der beste Code, der für das obige Szenario in hohem Maße wiederverwendbar ist, und warum?