创建大小为 n 的 C# 列表并用 0 对其进行初始化

use*_*504 0 c#

如何在 C# 中创建可变大小的列表并用 0 初始化所有元素?

我知道的一种方法是以这种方式使用 Enumerable

IEnumerable<int> list1 = Enumerable.Range(1, n).Select(x => x * 0);
Run Code Online (Sandbox Code Playgroud)

不确定使用这种方式的时间复杂度。只是寻找更好的方法(如果有的话)。

Bru*_*ndo 7

Enumerable.Repeat(0, n);
Run Code Online (Sandbox Code Playgroud)

将是内存有效的方式,但由于 int 有 0 作为默认值,你也可以这样做

var array = new int[n];
Run Code Online (Sandbox Code Playgroud)