0

除了使用循环。一个 int 数组可以很容易地用 0 初始化,例如arr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();.

有没有办法以类似的方式初始化字符串或字符数组?

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 回答