如何在C#中创建一个大小可变的列表,并用0初始化所有元素?
我知道的一种方法就是以这种方式使用Enumerable
IEnumerable<int> list1 = Enumerable.Range(1, n).Select(x => x * 0);
不确定使用这种方法的时间复杂度。只是寻找更好的方法。
答案 0 :(得分:2)
Enumerable.Repeat(0, n);
将是内存有效的方法,但由于int的默认值为0,因此您也可以这样做
var array = new int[n];