web-dev-qa-db-ja.com

C#/ LINQで配列を文字列に変換する最短の方法

この質問 の完全な複製として閉じられました。

要素の配列/リストがあります。カスタム区切り文字で区切られた文字列に変換したいです。例えば:

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

C#でこれを行うための最短/最も簡単な方法は何ですか?

これを行うには、リストを繰り返し、セパレーターを追加する前に現在の要素が最後のものではないかどうかを確認します。

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

少ないコードを書くのに役立つLINQ関数はありますか?

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