0

ループを使用することに加えて。int配列は、のように簡単に0で初期化できますarr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();

同様の方法で文字列またはchar配列を初期化する方法はありますか?

4

1 に答える 1

2

私はあなたが探していると思います:

string[] arrayOfStringZeros = Enumerable.Range(0, 100)
                                        .Select(i => "0")
                                        .ToArray();


char[] arrayOfCharZeros = Enumerable.Range(0, 100)
                                   .Select(i => '0')
                                   .ToArray();

更新しました

char[][] jaggedOfCharZeros = Enumerable.Range(0, 100)
                                       .Select(i => Enumerable.Range(0, 100)
                                                              .Select(j => '0')
                                                              .ToArray())
                                       .ToArray();

実際には、次のことを行う方がおそらく少し効率的です。

char[] initZeros = Enumerable.Range(0, 100)
                             .Select(i => '0')
                             .ToArray();


char[][] jaggedOfCharZeros = Enumerable.Range(0, 100)
                                       .Select(i => (char[])initZeros.Clone())
                                       .ToArray();
于 2012-04-28T03:25:20.643 に答える