如果没有足够的元素,强制Take()得到小于count的值

本文关键字:小于 的值 count Take 元素 强制 如果没有 | 更新日期: 2023-09-27 18:10:37

我想获得3个或更少的元素(在Skip()之后没有3个元素的情况下)。

可以用linq语法吗?

   myFilteredList = sortedFullList
      .Skip(skipCount)
      .Take(3);

如果没有足够的元素,强制Take()得到小于count的值

Enumerable.Take会自动执行此操作。给出的代码示例应该可以工作:

Take枚举源并产生直到count的元素元素已经生成或者源中没有更多的元素。

这应该与您的查询一样工作- Take(3)将最多返回3个元素 -但如果枚举中的项目较少,则更少