Yanıtlar:
Enumerable.Empty<T>().AsQueryable(); yapmalı.
Deneyin return new T[0].AsQueryable();
Bir var ki IQueryable<T>adlandırılan result:
return result.Take(0);
Alejandrobog'un cevabına karşı tavsiye ederim çünkü bu hala boş bir dizi oluşturmak için bellek kullanacaktır.
Array.Empty<T>().AsQueryable();
veya
Enumerable.Empty<T>().AsQueryable();
tercih edilmektedir. Array.Empty, statik tipte bir dizi ayırır, böylece yalnızca bir boş T dizisi oluşturulur ve bu, tüm Boş sorgulanabilir öğeler arasında paylaşılır.
Array.Empty<T>yalnızca .NET Framework 4.6'dan sonra kullanılabilir. Önceki sürümler için şunları kullanabilirsiniznew object[0].Cast<T>()