代码之家  ›  专栏  ›  技术社区  ›  John

对于列表上的每个操作,是否总是按相同的顺序访问元素?

  •  0
  • John  · 技术社区  · 14 年前

    元素是否会 myList For Each 循环(假设我不更改列表)?

    Dim myList As New List(Of MyElement)
    
    ....
    
    For Each myElem As MyElement In myList
    
        ' yadda yadda yadda
    
    Next
    
    1 回复  |  直到 14 年前
        1
  •  6
  •   TrueWill    14 年前

    是的,它们总是按自然顺序排列。

    For Each GetEnumerator() / MoveNext() / Current ,所以顺序取决于 List(Of T) 类-这确实保留了顺序。

    Dictionary(Of TKey, Of TValue) 那么命令 不是