如何使用LINQ将long的枚举转换为单个字符串

时间:2009-05-16 18:51:01

标签: c# linq ienumerable

我想知道是否有一种简单而干净的方式(一行)将long(IEnumerable)的枚举转换为LINQ的单个字符串(字符串)?

由于

3 个答案:

答案 0 :(得分:5)

如果你想用逗号分隔long(整数?),请尝试:

string str = string.Join(", ", myLongs.Select(l => l.ToString()).ToArray());

答案 1 :(得分:2)

听起来像聚合/折叠的工作:

var longs = new long[] {3, 2, 1, 0};
var str = longs.Aggregate("", (s, l) => s + l);
// str = "3210"

虽然我不太确定问题是什么。

答案 2 :(得分:0)

String.Join(yourIEnumerable, yourDelimiter)