任何一种方法可以一次性生成给定数量的元素的C#列表?不只是逐个添加,还是从其他IEnumerable中复制。然后我可以使用索引器来分配值。我找到了一个构造函数List(int capacity)
。它有帮助吗?任何方式来使一个C#列表与一些元素?
1
A
回答
3
好了,你可以把它像这样
var List<MyType> result = Enumerable
.Range(0, count)
.Select(index => create your type instance here)
.ToList();
,你可以,也许,不想额外的步骤(因为你可以通过Select
填充列表)。如果你正在寻找性能然后
// new List<MyType>(count) reserves memory for "count" items
// so "Add" will not reallocate the list
var List<MyType> result = new List<MyType>(count);
for (int i = 0; i < count; ++i)
result.Add(create your type instance here);
+2
甚至'Enumerable.Repeat(默认(T),计数).ToList()' – 2kay
+0
我想知道性能。它是先制作一个序列然后将其复制到列表中?或者直接在名单上工作? – user1899020
+0
@ 2kay:因为“...然后我可以使用索引器来分配值......”我更喜欢'Range(0,count)'并通过'Select'填充列表 –
相关问题
- 1. 一些方法来包装任何HTML元素与另一个元素?
- 2. 是否有任何优雅的方式来使一个列表包含一些整数成为一个列表包含一些元组?
- 3. 任何方式来确定一个元素是否被包装?
- 4. 比较列表的第一个元素与另一个列表
- 5. 如何将列表与R中另一个列表的元素结合起来?
- 6. C#:如何将另一个列表中的某些元素添加到另一个类中并打印出来?
- 7. 无法与XPath表达式来定位一个iframe元素
- 8. ConverterParameter - 任何方式传入一些分隔列表?
- 9. 这是一个安全的方式来阻止表单元素
- 10. 根据一些元素排序列表
- 11. 最优雅的方式来实现一些元素?
- 12. java一个元素列表
- 13. 我如何用一些任何子元素描述一个元素,并且一些已知?
- 14. 如何使用一个类来水平居中任何元素?
- 15. 任何方法来居中/填充/定位一个元素的父div与`position:static`?
- 16. 任何方式来访问数组元素与变量连接
- 17. 更Python的方式,只选择一个嵌套列表的子列表的一些元素
- 18. 如何从DL列表中选择任何一个元素
- 19. 如何使表单元素与另一个元素共享引导列
- 20. 如何使一个列表分成每一个元素,使子列表
- 21. 干净的方法来从一个列表元素得到一个价值
- 22. 的Python:在每个列表元素与另一个列表
- 23. 一个更可读的方式加入一些列表与一些列表中由lapply返回R
- 24. Python的压缩列表的第一个元素与元素
- 25. 如何使列表中的元素与仅包含一个元素的列表进行列表?
- 26. 更好的方式列表元素转换成这样一个
- 27. 使用任何一个javascript来定位同级元素
- 28. 将元素从一个列表添加到另一个C#
- 29. 如何将一个列表的元素与另一个python列表中的其他元素进行匹配?
- 30. 如何使列表中的一个元素使用python调用另一个列表中的元素?
为什么不使用数组呢? – 2kay
我需要一些列表功能在未来。 – user1899020
你是否有预定的值,你想要创建列表? –