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

本文关键字:一个 数组 整数 初始化 NET 单个值 | 更新日期: 2023-09-27 17:50:55

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

有没有一种方法可以用一个值初始化一个整数数组,比如-1,而不必显式分配每个项?

基本上,如果我有

int[] MyIntArray = new int[SomeCount];

默认情况下,所有项目都分配了0。有没有一种方法可以在不使用循环的情况下将该值更改为-1?或者使用{}显式分配每个项?

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

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

您可以使用Enumerable.Repeat方法

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

将创建一个由1000个元素组成的数组,这些元素的值都为1234。

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

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

如果你有很多,你可以使用Enumerable。像这样重复

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