拆分 2D 字符串数组
本文关键字:数组 字符串 2D 拆分 | 更新日期: 2023-09-27 18:35:57
我得到了一个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[ ][ ]
。
对于 "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))) ;
即使我无法遵循您的用例:
using System.Linq;
string[][] result;
result = test.AnagramsFinder(inputArray); //which returns string[][]
string value = string.Join(";",result.SelectMany(x=> x));
Label1.Text = value ;
using System.Linq;
string value = string.Join(";",result.Selectmany(x => x);
String.Join(";", result.Select(a => String.Join(",", a)).ToArray());
输出:
a,b;c,d
要实现数组的良好字符串表示形式,您可以使用以下代码:
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