我有一份很长的清单。我想要一个包含由逗号分隔符分隔的值的字符串。我必须使用lambda表达式进行内联。
branch[0] = 1234;
branch[1] = 6789;
...
var theValue=? I NEED "1234,6789"
答案 0 :(得分:3)
无需使用 lambda表达式,您可以使用String.Join<T>(String,IEnumerable<T>)
:
var theValue = String.Join(",",branch);
使用csharp
交互式shell的示例:
csharp> var branch = new int[2];
csharp> branch[0] = 1234;
csharp> branch[1] = 6789;
csharp> String.Join(",",branch)
"1234,6789"
答案 1 :(得分:1)
我同意Willem Van Onsem,但是如果你还想要一个LINQ解决方案
var branch = new int[2];
branch[0] = 1234;
branch[1] = 6789;
var l = branch.Select((x, i) =>
{
if (branch.Length-1 > i)
{
return new { res = branch[i].ToString() + ',' + branch[i+1].ToString() };
}
else
{
return null;
}
});
Console.WriteLine(l.ToArray()[0].res);