0

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

4

5 に答える 5

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))) ;
于 2013-10-17T13:02:56.543 に答える
1

私はこれについてあなたのユースケースに従うことはできませんが:

using System.Linq;

string[][] result;
result = test.AnagramsFinder(inputArray); //which returns string[][]
string value = string.Join(";",result.SelectMany(x=> x)); 
Label1.Text = value ;
于 2013-10-17T13:02:06.293 に答える
0
String.Join(";", result.Select(a => String.Join(",", a)).ToArray());

出力:

あいうえお

于 2013-10-17T13:35:18.993 に答える
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
于 2013-10-17T13:13:20.733 に答える