有条件地采取一些或所有项目

dav*_* kh 0 c# linq

如何为Take()通话添加条件?

query.Take(isTrue ? 10 : 0);
Run Code Online (Sandbox Code Playgroud)

而不是0,我想取查询返回的所有项目.

Bra*_*NET 5

实际上并没有"全部"参数,Take但您可以有条件地应用该子句.

IEnumerable query = something;
if (isTrue)
   query = query.Take(10);

...
Run Code Online (Sandbox Code Playgroud)