Kürzeste Methode zum Konvertieren eines Arrays in eine Zeichenfolge in c#/ LINQ




linq to list object c# (2)

Geschlossen als genaues Duplikat dieser Frage .

Ich habe ein Array / eine Liste von Elementen. Ich möchte es in eine Zeichenfolge konvertieren, die durch einen benutzerdefinierten Begrenzer getrennt ist. Beispielsweise:

[1,2,3,4,5] => "1,2,3,4,5"

Was ist der kürzeste / einfachste Weg, dies in c # zu tun?

Ich habe das immer getan, indem ich die Liste zyklisch durchlaufen habe und überprüfe, ob das aktuelle Element nicht das letzte ist, bevor ich das Trennzeichen hinzufüge.

for(int i=0; i<arr.Length; ++i)
{
    str += arr[i].ToString();
    if(i<arr.Length)
        str += ",";
}

Gibt es eine LINQ-Funktion, mit der ich weniger Code schreiben kann?

https://code.i-harness.com


String.Join(",", arr.Select(p=>p.ToString()).ToArray())

String.Join(",", array.Select(o => o.ToString()).ToArray());






arrays