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?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage