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

lan*_*der 33 c# linq csv

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

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

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

我的预期输出是:

1, 2, 3, 4, 5
Run Code Online (Sandbox Code Playgroud)

这可能使用LINQ吗?

谢谢

tva*_*son 104

在.NET 2/3中

var csv = string.Join( ", ", list.Select( i => i.ToString() ).ToArray() );
Run Code Online (Sandbox Code Playgroud)

或(在.NET 4.0中)

var csv = string.Join( ", ", list );
Run Code Online (Sandbox Code Playgroud)