使用Enumerable初始化C#中具有相同值的数组的数组

Dan*_*eza 1 c#

我是C#的新手,我只是想知道是否可以使用初始化具有相同值的数组数组,而Enumerable我想做的是这样的:

Enumerable.Range(1, 8).Select(i => {-1, -1}).ToArray();
Run Code Online (Sandbox Code Playgroud)

或使用 Repeat

Enumerable.Repeat({ -1, -1}, 8).ToArray();
Run Code Online (Sandbox Code Playgroud)

我想要的输出将是具有以下形状和值的数组:

{{-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
Run Code Online (Sandbox Code Playgroud)
  1. 可以使用Enumerable实现吗?
  2. 还有其他“短”方法吗?

谢谢你的帮助。

Pet*_*iho 5

恕我直言,Repeat()是一个更好的选择。再次,您接近了:

Enumerable.Repeat(new[] { -1, -1 }, 8).ToArray();
Run Code Online (Sandbox Code Playgroud)

您只能省略new[]with初始值设定项(例如,声明变量时)。