如何在C#中初始化字符串或char锯齿状数组?

时间:2012-04-28 03:18:50

标签: c# arrays initialization

除了使用循环。 int数组可以像0 arr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();一样初始化。

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

1 个答案:

答案 0 :(得分: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();