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

C# 使用Enumerable初始化C中具有相同值的数组数组#,c#,C#,我是C语言新手,我只想知道是否可以使用Enumerable初始化一个具有相同值的数组,我想做的是这样的: Enumerable.Range(1, 8).Select(i => {-1, -1}).ToArray(); 或使用重复 Enumerable.Repeat({ -1, -1}, 8).ToArray(); 我想要的输出是一个具有以下形状和值的数组: {{-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1,

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

Enumerable.Range(1, 8).Select(i => {-1, -1}).ToArray();
或使用
重复

Enumerable.Repeat({ -1, -1}, 8).ToArray();
我想要的输出是一个具有以下形状和值的数组:

{{-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
  • 这可以通过使用Enumerable实现吗
  • 还有其他的“短”方法吗

  • 谢谢你的帮助。

    你的第一次旅行差点就成功了,试试看

    Enumerable.Range(1, 8).Select(i => new [] { -1, -1 }).ToArray();
    

    你第一次就差一点了,试试看

    Enumerable.Range(1, 8).Select(i => new [] { -1, -1 }).ToArray();
    
    我想,
    Repeat()
    是一个更好的选择。同样,你很接近:

    Enumerable.Repeat(new[] { -1, -1 }, 8).ToArray();
    
    您只能使用初始值设定项省略
    new[]
    (例如,在声明变量时)。

    IMHO,
    Repeat()
    是更好的选择。同样,你很接近:

    Enumerable.Repeat(new[] { -1, -1 }, 8).ToArray();
    
    您只能使用初始值设定项省略
    new[]
    (例如,在声明变量时)