2013-08-20 1 views
0

여기 두 가지 예 C 번호 루프 이 경우 배열에는 3 개의 요소가 포함되어 있으므로 foreach 문이 3 개 필요합니다.프로그래밍 정의 #의 foreach는이

이제 배열 (국가 및 주)에 2 개의 추가 항목을 추가한다고 가정 해 보겠습니다. 5 개의 foreach 루프가 있어야합니다.

하지만 배열이 600 개 항목이 포함되어있는 경우 : 나는 600의 foreach 문을 작성해야합니다 ...

그래서 어떻게이 프로그래밍 방식으로 해결 될 수 있습니까?

  • 동적 코드 추가?
  • 재귀 코드 (나는 그들과 경험이 없음)
  • ...
+0

'유니버스', '지구'와 '대륙'이 컬렉션 인 경우 왜 그것들은 하나의 특수 용어입니까? 왜 지구는 여러 개의 지구를 가지고 있습니까? 대륙은 실제로 여러 대륙을 가질 수 없습니다. 대륙의 정의를 무시합니다. –

+0

ok - 방금 예제로 선택했지만 행성을 말할 수 있습니까? – user2606722

+0

여전히 단수입니다. 이 각각의 컬렉션은 무엇입니까, 아니면 무엇입니까? 구체적인 예와 설명을주십시오. –

답변

1

당신은 할 경우, 당신은 단지 하나의 foreach를 받아야 할 항목을 열거하기 위해 거기에 세 가지 항목, 하나 개의 배열 고리. 외부 배열에 포함 된 객체는 각각 자신이 IEnumerable 구현, 당신은뿐만 아니라 이들을 열거하는 데 필요한 경우에만 추가로 중첩 된 foreach 문을 작성해야

List<Object> items = new List<Object> { Universe, Earth, Continent }; 
foreach (var item in items) { ... } 

루프. 당신이 해결하려고하는 문제를 보지 않고서는 권고하기가 어렵습니다. 그러나 당신이 중첩 된 foreach 구조를 필요로한다는 가정은 올바르지 않다고 생각합니다.