201

私のコードは以下の通りです:

public void ReadListItem()
{
     List<uint> lst = new List<uint>() { 1, 2, 3, 4, 5 };
     string str = string.Empty;
     foreach (var item in lst)
         str = str + item + ",";

     str = str.Remove(str.Length - 1);
     Console.WriteLine(str);
}

出力:1,2,3,4,5

List<uint>をカンマ区切りの文字列に変換する最も簡単な方法は何ですか?

4

15 に答える 15

387

楽しみ!

Console.WriteLine(String.Join(",", new List<uint> { 1, 2, 3, 4, 5 }));

最初のパラメーター: ","
2 番目のパラメーター:new List<uint> { 1, 2, 3, 4, 5 })

String.Joinは 2 番目のパラメーターとしてリストを受け取り、最初のパラメーターとして渡された文字列を使用してすべての要素を 1 つの文字列に結合します。

于 2013-02-19T14:27:16.227 に答える
79

String.Joinメソッドを使用してアイテムを結合できます。

var str = String.Join(",", lst);
于 2013-02-19T14:27:19.693 に答える
29

使用String.Join:

string.Join<string>(",", lst);

LINQ 集計の使用:

lst .Aggregate((a, x) => a + "," + x);
于 2013-02-19T14:30:27.157 に答える
5

リストからカンマ区切りの文字列配列を取得するには、次の例を参照してください。

例:

List<string> testList= new List<string>();
testList.Add("Apple"); // Add string 1
testList.Add("Banana"); // 2
testList.Add("Mango"); // 3
testList.Add("Blue Berry"); // 4
testList.Add("Water Melon"); // 5

string JoinDataString = string.Join(",", testList.ToArray());
于 2016-03-23T16:37:52.207 に答える
1

試す

Console.WriteLine((string.Join(",", lst.Select(x=>x.ToString()).ToArray())));

HTH

于 2013-02-19T14:37:22.890 に答える