이 코드가 유효하다고 보입니다. 나는 getTest(1)
, 내가 아무것도 반환하지 않으면 어떻게됩니까?
IEnumerable<int> getTest(int n)
{
if (n == 0)
yield return 1;
else
;
}
이 코드가 유효하다고 보입니다. 나는 getTest(1)
, 내가 아무것도 반환하지 않으면 어떻게됩니까?
IEnumerable<int> getTest(int n)
{
if (n == 0)
yield return 1;
else
;
}
경우는 비어 있지만 null 이외의 IEnumberable<int>
을 반환합니다 궁금하고있다. 당신은 (아무 곳이나 방법 yield
를 사용하여) 반복자로하는 방법을 표시 한 후
, 그것은 순서로 데이터를 반환 0 개 이상의yield return
의를 실행할 수 있습니다.
실제로 빈 IEnumberable을 가져 오는 가장 간단한 방법은 IEnumerable<T> Empty() { yield break; }
입니다.
또는 Enumerable.Empty<T>()
으로 전화하십시오.
완전히 "유효하지만"열거 할 수 있지만 빈을 반환합니다. 모든 것이 예상대로 정확하게 진행되었습니다.
항목을 반환하지 않습니다 (예 : 열거 형 시퀀스의 길이는 0입니다). – Jon