<分区>
Possible Duplicate:
Auto-Initializing C# Lists
我有一个整数列表,它有一定的容量,我想在声明时自动填充。
List<int> x = new List<int>(10);
有没有一种更简单的方法来用 10 个具有 int 的默认值的 int 填充此列表,而不是循环遍历并添加项目?
<分区>
Possible Duplicate:
Auto-Initializing C# Lists
我有一个整数列表,它有一定的容量,我想在声明时自动填充。
List<int> x = new List<int>(10);
有没有一种更简单的方法来用 10 个具有 int 的默认值的 int 填充此列表,而不是循环遍历并添加项目?
最佳答案
那么,您可以让 LINQ 为您执行循环:
List<int> x = Enumerable.Repeat(value, count).ToList();
不清楚“默认值”是指 0 还是自定义默认值。
你可以通过创建一个数组来稍微提高效率(在执行时间上;在内存上更差):
List<int> x = new List<int>(new int[count]);
这将执行从数组到列表的 block 复制,这可能比 ToList
所需的循环更有效。
关于c# - 用默认值填充 List<int>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363940/