将列表转换为逗号分隔的字符串

SKJ*_*SKJ 141 .net c#

我的代码如下:

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);
}
Run Code Online (Sandbox Code Playgroud)

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

List<uint>逗号转换为逗号分隔字符串的最简单方法是什么?

Ric*_*ton 279

请享用!

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

String.Join将列表作为第二个参数,并使用作为第一个参数传递的字符串将所有元素连接到一个单个字符串中.

  • 在.NET 3.5及更低版本中,您必须使用`lst.ToArray()`显式地将列表转换为数组,因为还没有直接超载. (11认同)

Ser*_*kiy 65

您可以使用String.Join方法组合项目:

var str = String.Join(",", lst);
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用。它生成集合的名称而不是列表中的对象。 (2认同)

Muh*_*ani 25

运用 String.Join

string.Join<string>(",", lst );
Run Code Online (Sandbox Code Playgroud)

运用 Linq Aggregation

lst .Aggregate((a, x) => a + "," + x);
Run Code Online (Sandbox Code Playgroud)


Rej*_*eja 10

如果你有一组int:

List<int> customerIds= new List<int>() { 1,2,3,3,4,5,6,7,8,9 };  
Run Code Online (Sandbox Code Playgroud)

您可以使用string.Join获取字符串:

var result = String.Join(",", customerIds);
Run Code Online (Sandbox Code Playgroud)

请享用!

  • 这基本上与[2013年接受的答案](/sf/ask/1047187711/#14959865)相同。 (2认同)

Sal*_*kar 9

按照这个:

       List<string> name = new List<string>();

        name.Add("Latif");
        name.Add("Ram");
        name.Add("Adam");
        string nameOfString = (string.Join(",", name.Select(x => x.ToString()).ToArray()));
Run Code Online (Sandbox Code Playgroud)


Gau*_*iya 6

您可以参考下面的示例从列表中获取以逗号分隔的字符串数组。

例子:

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());
Run Code Online (Sandbox Code Playgroud)


Abd*_*zad 5

如果您使用的是 .NET Framework> 4.0,则可以使用 String.Join 来实现此目的。

var result= String.Join(",", yourList);
Run Code Online (Sandbox Code Playgroud)