Ketika suatu metode kembali IEnumerable<T>
dan saya tidak memiliki apa pun untuk dikembalikan, kita dapat menggunakan Enumerable.Empty<T>()
.
Apakah ada yang setara dengan di atas untuk metode pengembalian IQueryable<T>
c#
return
iqueryable
Numan
sumber
sumber
Union
Kueri dipecah menjadi beberapa kueri alih-alih satu.Enumerable.Empty<T>().AsQueryable();
harus melakukannya.sumber
Mencoba
return new T[0].AsQueryable();
sumber
Katakanlah Anda memiliki
IQueryable<T>
yang disebutresult
:sumber
Saya akan menyarankan terhadap jawaban alejandrobog karena ini masih akan menggunakan memori untuk membuat array kosong.
atau
lebih disukai. Array.Empty akan mengalokasikan array yang diketik secara statis sehingga hanya satu array kosong dari T yang dibuat dan dibagi di antara semua queryable yang kosong.
sumber
Array.Empty<T>
hanya tersedia setelah .NET Framework 4.6. Untuk versi sebelumnya, Anda dapat menggunakannew object[0].Cast<T>()