중첩 된 "foreach"의 수에 대한 모범 사례가 있습니까?모범 사례 : 중첩 된 ForEach
그게 복잡한 사전에 중첩 된 "foreach"로 나선형입니다. 성능을 저해 할 수있는 오버 헤드를 생성하기 시작한 지점이 있습니까? 고려해야 할 가치가있는 것입니까?
구체적이고 주관적으로 열리지 않게하려면 3 개의 복잡한 사전이 있습니다. 나는 (foreach 문에서)이 사전 필터링 바깥 1.에서 제외 내가 찾고 데이터, 내 코드의 구조는 5 중첩 "foreach는"쪽으로 향하고을 생산하기 위해 지금처럼 분명히
Dictionary<int, Dictionary<string, XObject>()
Dictionary<string, List<YObject>()
Dictionary<string, Dictionary<string, List<ZObjects>()
, 대답이 내가 영향을받을 수있는 걱정 분야입니다
- 성능 (너무 많은 컨텍스트 스위치)는
- (주어진 순간에 메모리에 모든 데이터 집합을 유지) 메모리
- 유지 보수성 (나쁜 프로그래머!)
연습 최상 또는 중요하지 않습니다?
이런 종류의 구조에서는 데이터를 캡슐화하고 설명하는 맞춤 클래스를 만드는 것이 좋습니다. – Oded
@Oded 나는 문제가 여전히 같을 것이라고 생각한다. 더 읽기 쉬울 것입니다. – WiiMaxx