![](/img/trans.png)
[英]How can I use LINQ on a List<T> where T doesn't have any nested elements?
[英]Can I have List(T).ForEach() that traverses elements strictly in order?
List<T>.ForEach
.ForEach將go 以與正常foreach
循環相同的順序,這也是列表的自然順序。
是的,文檔沒有 state 它 - 但這是顯而易見的行為,我認為依靠它不改變是非常合理的。
(當然,現在Parallel.ForEach
是另一回事。)
如果元素的順序很重要,我建議使用Queue<T>
(LIFO) 或Stack<T>
(FIFO) 來確保按設計順序排列。 在這種情況下,您必須使用經典循環而不是使用 LINQ 擴展方法或自己實現它。
List<T>
class 表示項目的有序集合,因此使用枚舉器或ForEach
方法對其進行迭代將保留順序,即使文檔對此不是很清楚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.