c# - 用默认值填充 List<int>?

标签 c# list

<分区>

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/

相关文章:

c# - .net WPF 应用程序在启动时崩溃(错误报告窗口)

c# - 打开通过调用 Reporting Services Web 服务 ReportExecution2005 创建的 Xlsx 文件时出错

c# - UWP透明png颜色叠加

c# - Emgu CV 无法在已部署的项目中加载 DLL 'cvextern'

c# - 元组列表 <double,double>。逗号而不是 double 值中的点

scala - 通过维护顺序来聚合重复记录,并且还包括重复记录

c# - 按键获取字典列表中的所有值

c# - 将 C 定义宏转换为 C#

python - 根据值对字典列表进行分组/计数

javascript - 可拖动列表到 html5 表格中存在错误