메소드가 리턴 IEnumerable<T>
되고 리턴 할 것이 없으면을 사용할 수 있습니다 Enumerable.Empty<T>()
.
반환하는 메소드에 대해 위와 동등한 것이 있습니까? IQueryable<T>
답변
아마도:
Enumerable.Empty<T>().AsQueryable();
답변
Enumerable.Empty<T>().AsQueryable();
해야합니다.
답변
시험 return new T[0].AsQueryable();
답변
당신이 가지고 말 IQueryable<T>
라고 result
:
return result.Take(0);
답변
나는 여전히 메모리를 사용하여 빈 배열을 생성하므로 alejandrobog의 대답에 대해 조언하지 않을 것입니다.
Array.Empty<T>().AsQueryable();
또는
Enumerable.Empty<T>().AsQueryable();
선호됩니다. Array.Empty는 정적 형식의 배열을 할당하므로 하나의 빈 배열 T 만 만들어지고 모든 빈 쿼리 가능 항목에서 공유됩니다.