任何一種方法可以一次性生成給定數量的元素的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
你是否有預定的值,你想要創建列表? –