拆分2d字符串数组

时间:2013-10-17 12:59:54

标签: c# asp.net arrays string

我有一个string[ ][ ],例如{{a,b}{c,d}}。 如何将其转换为字符串或使用拆分方法正确显示string[ ][ ]

     string[][] result;
     result = test.AnagramsFinder(inputArray); //which returns string[][]
     string value = string.Join(";",result); // this line does not work for me
     Label1.Text = value ;

仅适用于string[ ],但不适用于string[ ][ ]

5 个答案:

答案 0 :(得分:3)

对于“a,b,c,d”结果:

 string value = string.Join(", ", result.SelectMany(a => a));

“a,b; c,d”选项:

string value = string.Join("; ", result.Select(a => string.Join(", ", a))) ;

答案 1 :(得分:1)

即使我不能按照您的用例:

using System.Linq;

string[][] result;
result = test.AnagramsFinder(inputArray); //which returns string[][]
string value = string.Join(";",result.SelectMany(x=> x)); 
Label1.Text = value ;

答案 2 :(得分:1)

using System.Linq;

string value = string.Join(";",result.Selectmany(x => x);

答案 3 :(得分:0)

要实现数组的良好字符串表示,可以使用以下代码:

Label1.Text = result
    .Select(item => item.Aggregate((left,right) => left + "," + right))
    .Aggregate((left , right) => left + "|" + right);

表示给定输入数组

var input = new[] {new[]{"a", "b"}, new[]{"c", "d"}};

这会传递结果

a,b|c,d

答案 4 :(得分:0)

String.Join(";", result.Select(a => String.Join(",", a)).ToArray());

<强>输出:

  

A,B; C,d