繁体   English   中英

使用LINQ将列表转换为CSV字符串

[英]Using LINQ to convert a list to a CSV string

我有一个整数列表,我希望能够将其转换为一个字符串,其中每个数字用逗号分隔。

到目前为止,如果我的列表是:

1
2
3
4
5

我的预期输出是:

1, 2, 3, 4, 5

这可能使用LINQ吗?

谢谢

在.NET 2/3中

var csv = string.Join( ", ", list.Select( i => i.ToString() ).ToArray() );

或(在.NET 4.0中)

var csv = string.Join( ", ", list );

这是你在找什么?

// Can be int[], List<int>, IEnumerable<int>, ...
int[] myIntegerList = ...;

string myCSV = string.Join(", ", myIntegerList.Select(i => i.ToString()).ToArray());

从C#4.0开始,不再需要额外的mumbojumbo,它全部自动运行:

// Can be int[], List<int>, IEnumerable<int>, ...
int[] myIntegerList = ...;

string myCSV = string.Join(", ", myIntegerList);
string csv = String.Join(", ", list.Select(i=> i.ToString()).ToArray());
String.Join(", ", list); //in .NET 4.0

String.Join(", ", list        
    .Select(i => i.ToString()).ToArray()) //in .NET 3.5 and below

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM