在C#中创建一个给定大小的列表,全部初始化为某个值

时间:2013-10-08 01:53:59

标签: c# list

是否有紧凑的方式可以完成以下任务?

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

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

即,创建一个包含n个元素的列表,全部为0。

3 个答案:

答案 0 :(得分:11)

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

var a = Enumerable.Repeat(0, n).ToList();

答案 1 :(得分:5)

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

var list = new List<int>(Enumerable.Repeat(0, n));

答案 2 :(得分:1)

List<int> x = Enumerable.Repeat(value, count).ToList();