Cuando un método regresa IEnumerable<T>
y no tengo nada que devolver, podemos usarlo Enumerable.Empty<T>()
.
¿Hay un equivalente al anterior para un método que devuelve IQueryable<T>
c#
return
iqueryable
Numan
fuente
fuente
Union
consultas se dividen en múltiples consultas en lugar de una.Enumerable.Empty<T>().AsQueryable();
Deberías hacerlo.fuente
Tratar
return new T[0].AsQueryable();
fuente
Digamos que tienes una
IQueryable<T>
llamadaresult
:fuente
Aconsejaría contra la respuesta de alejandrobog ya que esto todavía usará memoria para crear una matriz vacía.
o
son preferidos Array.Empty asignará una matriz tipada estática para que solo se cree una matriz vacía de T y se comparta entre todas las consultas vacías.
fuente
Array.Empty<T>
solo está disponible después de .NET Framework 4.6. Para versiones anteriores, puede usarnew object[0].Cast<T>()