In C #: Fügen Sie Anführungszeichen um Zeichenfolge in einer durch Kommas getrennten Liste von Zeichenfolgen hinzu

Diese hat vermutlich eine einfache Antwort, aber muss ich nicht haben genug Kaffee, um es herauszufinden, auf meine eigene:

Hätte ich ein Komma getrennte Zeichenfolge wie:

string list = "Fred,Sam,Mike,Sarah";

Bekommen würde, wie jedes element, und fügen Sie Anführungszeichen um ihn herum und kleben Sie es wieder in eine Zeichenfolge wie diese:

string newList = "'Fred','Sam','Mike','Sarah'";

Ich gehe davon aus, dass die Iteration über jede wäre ein Anfang, aber ich habe mir ratlos nach.

One-Lösung, die ist hässlich:

int number = 0;
string newList = "";
foreach (string item in list.Split(new char[] {','}))
{
    if (number > 0)
    {
        newList = newList + "," + "'" + item + "'";
    }
    else
    {
        newList = "'" + item + "'";
    }
    number++;
}

InformationsquelleAutor der Frage Bob Wintemberg | 2008-10-31

Schreibe einen Kommentar