除了使用循环。 int数组可以像0 arr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();
一样初始化。
有没有办法以类似的方式初始化字符串或char数组?
答案 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();