也就是foreach里的元素每次循环里的顺序是否相同。
如foreach(XmlNode node1 in xmlNodeList1)
{}
每次循环是不是从头到尾按xmlNodeList1顺序进行的,还是每次都是从xmlNodeList1里面随机取一元素,只到取完为止

解决方案 »

  1.   

    执行 For Each...Next 循环时,在 GetEnumerator 方法返回的枚举数对象的控制下遍历集合。遍历的顺序不是由.NET确定的,而是由枚举数对象的 MoveNext 方法决定的。这意味着可能无法预测 elementvariable 首先返回集合中的哪个元素,也无法预测在某个给定的元素后将返回的下一个元素是哪个元素。如果代码依赖于以特定顺序遍历集合,则 For Each...Next 循环不是最佳选择,除非您知道该集合公开的枚举数对象的特征。使用其他循环(例如 For...Next 或 Do...Loop)也许可以获得更可靠的结果。
      

  2.   

    想再问一下,多次foreach同一对象,它的遍历顺序是否都应相同
      

  3.   

    想再问一下,多次foreach同一对象,它的遍历顺序是否都应相同
      

  4.   

    想再问一下,多次foreach同一对象,它的遍历顺序是否都应相同应该相同,但被foreach的那个类也可以让它们变得不同。