Quand une méthode retourne IEnumerable<T>
et que je n'ai rien à renvoyer, nous pouvons utiliser Enumerable.Empty<T>()
.
Existe-t-il un équivalent à ce qui précède pour une méthode retournant IQueryable<T>
c#
return
iqueryable
Numan
la source
la source
Union
requêtes sont par exemple divisées en plusieurs requêtes au lieu d'une seule.Enumerable.Empty<T>().AsQueryable();
devrait le faire.la source
Essayer
return new T[0].AsQueryable();
la source
Dites que vous avez un
IQueryable<T>
appeléresult
:la source
Je déconseillerais la réponse d'alejandrobog car cela utilisera toujours la mémoire pour créer un tableau vide.
ou
sont préférés. Array.Empty allouera un tableau typé statique afin qu'un seul tableau vide de T soit créé et partagé entre tous les objets de requête vides.
la source
Array.Empty<T>
est uniquement disponible après .NET Framework 4.6. Pour les versions antérieures, vous pouvez utilisernew object[0].Cast<T>()