C #의 foreach 루프가 System.Collections.Generic.List<T>
개체 를 반복하는 순서에 대해 궁금 합니다.
같은 주제에 대한 또 다른 질문을 찾았 지만 만족할만한 답변이 없다고 생각합니다.
누군가는 순서가 정의되지 않았다고 말합니다. 그러나 다른 사람이 말했듯이 배열을 순회하는 순서는 고정되어 있습니다 (0에서 길이 -1까지). 8.8.4 foreach 문
또한 주문 (예 :)이있는 모든 표준 클래스에 대해서도 동일하게 적용됩니다 List<T>
. 이를 뒷받침 할 문서를 찾을 수 없습니다. 따라서 지금은 그렇게 작동 할 수 있지만 다음 .NET 버전에서는 다를 수 있습니다 (가능성이 낮더라도).
나는 List(t).Enumerator
운없이 문서를 보았습니다 .
또 다른 관련 질문 은 Java의 경우 문서에 구체적으로 언급되어 있습니다.
List.iterator()
이 목록의 요소에 대한 반복자를 적절한 순서로 반환합니다. "
C # 문서에서 이와 같은 것을 찾고 있습니다.
미리 감사드립니다.
편집 : 모든 답변에 대해 감사합니다 (얼마나 빨리 답변을 받았는지 놀랍습니다). 모든 답변에서 내가 이해하는 List<T>
것은 항상 색인 순서대로 반복 된다는 것 입니다. 하지만 .NET의 Java 문서List
와 유사하게이를 설명하는 문서의 명확한 평화를보고 싶습니다 .