Когда метод возвращается, IEnumerable<T>
и мне нечего возвращать, мы можем использовать Enumerable.Empty<T>()
.
Есть ли эквивалент приведенному выше для метода, возвращающего IQueryable<T>
c#
return
iqueryable
Ньюман
источник
источник
Union
запросы разбиваются на несколько запросов вместо одного.Enumerable.Empty<T>().AsQueryable();
должен это сделать.источник
Пытаться
return new T[0].AsQueryable();
источник
Допустим, у вас есть
IQueryable<T>
звонокresult
:источник
Я бы посоветовал отказаться от ответа alejandrobog, поскольку он все равно будет использовать память для создания пустого массива.
или
являются предпочтительными. Array.Empty выделит статический типизированный массив, поэтому будет создан только один пустой массив T, который будет использоваться всеми пустыми запросами.
источник
Array.Empty<T>
доступен только после .NET Framework 4.6. Для более ранних версий можно использоватьnew object[0].Cast<T>()