[C#] IQueryable과 동등한 Enumerable.Empty <T> ()

메소드가 리턴 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 만 만들어지고 모든 빈 쿼리 가능 항목에서 공유됩니다.


답변