是否有紧凑的方式可以完成以下任务?
List<int> a = new List<int>();
for (int i = 0; i < n; ++i)
a.Add(0);
即,创建一个包含n个元素的列表,全部为0。
答案 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();