Num*_*man 126 c# return iqueryable
当一个方法返回IEnumerable<T>并且我没有任何东西可以返回时,我们可以使用Enumerable.Empty<T>().
对于返回的方法,是否有与上述相同的内容 IQueryable<T>
Sun*_*nny 199
也许:
Enumerable.Empty<T>().AsQueryable();
Run Code Online (Sandbox Code Playgroud)
小智 5
我建议反对 alejandrobog 的答案,因为这仍然会使用内存来创建一个空数组。
Array.Empty<T>().AsQueryable();
Run Code Online (Sandbox Code Playgroud)
或者
Enumerable.Empty<T>().AsQueryable();
Run Code Online (Sandbox Code Playgroud)
是首选。Array.Empty 将分配一个静态类型数组,因此仅创建一个 T 的空数组,并且该数组在所有空可查询对象之间共享。