Подтвердить что ты не робот

Самый короткий метод преобразования массива в строку в С#/LINQ

Закрыто как точный дубликат этого вопроса.

У меня есть массив/список элементов. Я хочу преобразовать его в строку, разделенную пользовательским разделителем. Например:

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

Какой самый короткий/лучший способ сделать это в С#?

Я всегда делал это, циклируя список и проверяя, не является ли текущий элемент не последним, прежде чем добавлять разделитель.

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

Есть ли функция LINQ, которая может помочь мне написать меньше кода?

4b9b3361

Ответ 1

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

Ответ 2

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