我有一个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[ ][ ]
。
答案 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