拆分 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[ ][ ]

拆分 2D 字符串数组

对于 "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