在C#.NET中使用单个值初始化整数数组

可能重复:
如何快速填充具有特定值的数组?

有没有办法初始化一个单值如-1的整数数组而不必显式分配每个项目?

基本上,如果我有

int[] MyIntArray = new int[SomeCount]; 

默认情况下,所有项目都分配为0。 有没有办法在不使用循环的情况下将该值更改为-1? 或使用{}明确指定每个项目?

 int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray(); 

您可以使用Enumerable.Repeat方法

 int[] myIntArray = Enumerable.Repeat(1234, 1000).ToArray() 

将创建一个包含1000个元素的数组,这些元素的值均为1234。

如果您有一个值(或只有几个),您可以使用集合初始值设定项明确设置它们

 int[] MyIntArray = new int[] { -1 }; 

如果你有很多,你可以像这样使用Enumerable.Repeat

 int[] MyIntArray = Enumerable.Repeat(-1, YourArraySize).ToArray();