0

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

谢谢

4

3 回答 3

5

如果您希望长(整数?)以逗号分隔,请尝试:

string str = string.Join(", ", myLongs.Select(l => l.ToString()).ToArray());
于 2009-05-16T18:57:34.250 回答
2

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

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

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

于 2009-05-16T19:00:20.467 回答
0
String.Join(yourIEnumerable, yourDelimiter)
于 2009-05-16T18:55:34.753 回答