2011-08-26 3 views

답변

3

경우는 비어 있지만 null 이외의 IEnumberable<int>을 반환합니다 궁금하고있다. 당신은 (아무 곳이나 방법 yield를 사용하여) 반복자로하는 방법을 표시 한 후

, 그것은 순서로 데이터를 반환 0 개 이상의yield return의를 실행할 수 있습니다.

실제로 빈 IEnumberable을 가져 오는 가장 간단한 방법은 IEnumerable<T> Empty() { yield break; }입니다.
또는 Enumerable.Empty<T>()으로 전화하십시오.

+0

'yield return '이 문법 구문이라고 생각했는데 ...'yield' +'break' 또는 다른 명령을 사용할 수 있다고는 예상하지 못했습니다. – colinfang

+0

'yield break;'만이 유일한 옵션입니다. 메소드를 즉시 종료합니다. 정상적인 메소드에서는'return;과 같다. – SLaks

1

완전히 "유효하지만"열거 할 수 있지만 빈을 반환합니다. 모든 것이 예상대로 정확하게 진행되었습니다.

관련 문제