我想知道是否有一种简单而干净的方法(一行)用LINQ将long(IEnumerable)的枚举转换为单个字符串(string)?
谢谢
如果您希望长(整数?)以逗号分隔,请尝试:
string str = string.Join(", ", myLongs.Select(l => l.ToString()).ToArray());
听起来像是聚合/折叠的工作:
var longs = new long[] {3, 2, 1, 0};
var str = longs.Aggregate("", (s, l) => s + l);
// str = "3210"
虽然我不太确定问题是什么。
String.Join(yourIEnumerable, yourDelimiter)