11

是否有一种紧凑的方式可以完成以下操作?

List<int> a = new List<int>();

for (int i = 0; i < n; ++i)
   a.Add(0);

即,创建一个包含 n 个元素的列表,所有元素的值都为 0。

4

3 回答 3

16

Enumberable.Repeat将是我能想到的最短方法:

var a = Enumerable.Repeat(0, n).ToList();
于 2013-10-08T02:03:03.917 回答
7

您可以使用Enumerable.Repeat生成器:

var list = new List<int>(Enumerable.Repeat(0, n));
于 2013-10-08T02:04:38.647 回答
2
List<int> x = Enumerable.Repeat(value, count).ToList();
于 2013-10-08T02:07:40.427 回答