C# .net에서 foreach
문을 사용할 때 .net은 컬렉션의 요소를 처리하는 순서를 어떻게 결정합니까?.net은 "foreach"루프의 순서를 어떻게 결정합니까?
1
A
답변
10
foreach
을 사용하면 IEnumerable
또는 IEnumerable<T>
을 구현하는 개체가 "반복"됩니다. 순서는 오브젝트 구현 IEnumerable
에 의해 결정됩니다.
모든 클래스에서이 순서가 사용자 정의 될 수 있습니다. 예를 들어, List<T>
의 경우 목록에 있습니다 (색인 별). 그러나 Dictionary<T,U>
과 같은 일부 클래스는 주문을 전혀 보장하지 않습니다.이 경우 주문 보증을 제공하면 성능이 크게 저하되므로 각 항목이 한 번에 열거됩니다.
+1
나는 대답을 삭제했다. "나는 0에서 시작해서 더 이상 존재하지 않을 때까지 간다고 확신한다." – hunter
1
IEnumerable 및 IEnumerator 인터페이스를 사용하고 있습니다. 그들은 하나씩 값을 제공하므로 닷넷은 주문에 신경 쓸 필요가 없습니다. 값이 전달 될 때 순서대로 처리합니다.
관련 문제
- 1. .NET은 TimeZoneInfo.TransitionTime에서 주를 어떻게 결정합니까?
- 2. zeromq는로드 밸런싱의 순서를 어떻게 결정합니까?
- 3. Visual Studio는 IDL 파일을 컴파일하는 순서를 어떻게 결정합니까?
- 4. GCC는 어셈블리 기능을 출력 할 순서를 어떻게 결정합니까?
- 5. Visual Studio는 스택 변수를 할당해야하는 순서를 어떻게 결정합니까?
- 6. .NET은 현재 스레드 문화에서 이름과 성의 순서를 아는 방법을 제공합니까?
- 7. MEF는 수입 주문을 어떻게 결정합니까?
- 8. MVC에서 컨트롤러를 어떻게 결정합니까?
- 9. 전송 속도를 어떻게 결정합니까?
- 10. 어떻게 자녀의 순위를 결정합니까?
- 11. 이미지로드가 완료되면 어떻게 결정합니까?
- 12. pyodbc는 인코딩을 어떻게 결정합니까?
- 13. QTextDocument의 높이를 어떻게 결정합니까?
- 14. 테이블이 생성되었는지 어떻게 결정합니까?
- 15. 유효한 SoapAction을 어떻게 결정합니까?
- 16. 컨트롤의 가시성을 어떻게 결정합니까?
- 17. 기본 테이블을 어떻게 결정합니까?
- 18. 엔티티가 저장되었는지 어떻게 결정합니까?
- 19. .NET은 : RsaCryptoServiceProvider
- 20. .NET은 어떻게 Windows, 버튼 등을 만들고 실행합니까?
- 21. .Net은 정확히 무엇입니까?
- 22. 파일 사용 여부는 어떻게 결정합니까?
- 23. DLL이 참조되는 위치는 어떻게 결정합니까?
- 24. SharePoint 목록의 크기는 어떻게 결정합니까?
- 25. C# 컴파일러의 경로는 어떻게 결정합니까?
- 26. 프로세스의 부모 PID를 어떻게 결정합니까
- 27. WCF는 발송할 작업을 어떻게 결정합니까?
- 28. 배열의 차원 수는 어떻게 결정합니까?
- 29. 실행중인 JVM에서 MaxDirectMemorySize를 어떻게 결정합니까?
- 30. 스크롤 UIDatePicker가 완료되면 어떻게 결정합니까?
어떤 유형의 컬렉션입니까? – bendewey
[각 루프에 대한 C#의 정렬 순서] (http://stackoverflow.com/questions/1790245/sort-order-of-c-for-each-loop) –
asnwers에게 감사드립니다! IEnumerable 인터페이스에 대해 배워야 할 것입니다. –