[英]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.