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>()