web-dev-qa-db-fra.com

Méthode la plus courte pour convertir un tableau en chaîne en c # / LINQ

Fermé en double exact de cette question .

J'ai un tableau/liste d'éléments. Je veux le convertir en une chaîne, séparée par un délimiteur personnalisé. Par exemple:

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

Quelle est la façon la plus courte/la plus simple de le faire en c #?

J'ai toujours fait cela en parcourant la liste et en vérifiant si l'élément actuel n'est pas le dernier avant d'ajouter le séparateur.

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

Existe-t-il une fonction LINQ qui peut m'aider à écrire moins de code?

52
Loris
String.Join(",", arr.Select(p=>p.ToString()).ToArray())
144
Mehrdad Afshari
String.Join(",", array.Select(o => o.ToString()).ToArray());
39
David Schmitt