我可以使用严格按顺序遍历元素的List(T).ForEach()吗?

sha*_*oth 5 .net c# linq generics foreach

List(T).ForEach()一个对列表的每个元素执行操作.但是,MSDN描述没有说明List遍历元素的顺序,我需要严格按顺序遍历它们.

我怎样才能实现这一目标ForEach()

Jon*_*eet 13

List<T>.ForEach 与正常foreach循环的顺序相同,这也是列表的自然顺序.

是的,文档没有说明 - 但这是明显的行为,我认为依靠不改变是非常合理的.

(Parallel.ForEach当然,现在是另一回事.)

  • @NotJarvis:可以说,如果**在这种情况下被陈述,那会更好...... (5认同)
  • @paolo:`foreach`的*real*文档是语言规范,它非常明确地给出了命令.`List <T> .GetEnumerator`文档讨论了"first"元素和"next"元素,它们并不像它们可能的那样具体,但是它与`foreach`本身略有不同. (2认同)