この質問 の完全な複製として閉じられました。
要素の配列/リストがあります。カスタム区切り文字で区切られた文字列に変換したいです。例えば:
[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関数はありますか?
String.Join(",", arr.Select(p=>p.ToString()).ToArray())
String.Join(",", array.Select(o => o.ToString()).ToArray());