是否有一种紧凑的方式可以完成以下操作?
List<int> a = new List<int>();
for (int i = 0; i < n; ++i)
a.Add(0);
即,创建一个包含 n 个元素的列表,所有元素的值都为 0。
Enumberable.Repeat
将是我能想到的最短方法:
var a = Enumerable.Repeat(0, n).ToList();
您可以使用Enumerable.Repeat
生成器:
var list = new List<int>(Enumerable.Repeat(0, n));
List<int> x = Enumerable.Repeat(value, count).ToList();