内联转换列表的长?到包含逗号分隔符的字符串

时间:2017-05-21 11:42:59

标签: c# string lambda

我有一份很长的清单。我想要一个包含由逗号分隔符分隔的值的字符串。我必须使用lambda表达式进行内联。

branch[0] = 1234;
branch[1] = 6789;
...
var theValue=? I NEED "1234,6789"

2 个答案:

答案 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);