当Linq中的Enumerable具有X个元素以上时提前返回

德克·波尔

Linq中最高效的书写方式是:

return enumerable.Count() > x;

我至少正在寻找以下解决方案:

  • 不涉及计算整个可枚举。
  • 最好是标准.NET Linq。
  • 应该在不同的提供程序上工作。

请注意,enumerable.Any()大于0的效果确实很好,但是我正在寻找一种解决方案,它可以检查大于x

例:

考虑使用构建的一个非常大的可枚举对象yield return

迈克·兹伯雷

没有内置的LINQ方法可以提供最有效的解决方案。基本上,您需要检查是否IEnumerable<T>具有Count属性(通过ICollection<T>),如果没有枚举它。

public static class MoreEnumerable
{
    public static bool HasAtLeast<T>(this IEnumerable<T> source, int count)
    {
        if (source is ICollection<T>)
        {
            return ((ICollection<T>)source).Count > count;
        }
        else if (source is ICollection)
        {
            return ((ICollection)source).Count > count;
        }

        return source.Skip(count).Any();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Flutter Row中缩放元素以具有相同的长宽比

来自分类Dev

选择除具有特定类的最后一个元素以外的所有元素

来自分类Dev

如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

来自分类Dev

选择所有具有一个类的元素以及两个其他类中的任一个?

来自分类Dev

当返回键命中时,具有多个输入的 JOptionPane.showConfirmDialog 会提前返回

来自分类Dev

如何从数组中删除除最后N个元素以外的所有元素?

来自分类Dev

药剂-如何获取除列表中的最后一个元素以外的所有元素?

来自分类Dev

迭代向量中除第一个元素以外的所有元素

来自分类Dev

如何从数组中删除除最后N个元素以外的所有元素?

来自分类Dev

在jQuery中隐藏某个类的除一个元素以外的所有元素

来自分类Dev

如何给具有相同类名的元素以在 javascript 中执行相同的功能?

来自分类Dev

jQuery查找父元素以查找具有特定数据的第一个元素

来自分类Dev

如何使用LINQ从具有重复项的列表中获得第N个最大元素?

来自分类Dev

如何使用LINQ从具有重复项的列表中获得第N个最大元素?

来自分类Dev

定位课程中除下一个元素以外的所有内容?

来自分类Dev

CSS nth-child在长度未知时选择除最后一个元素以外的所有元素

来自分类Dev

在Elm中解码具有8个以上字段的对象

来自分类Dev

MySQL中具有两个以上维度的表

来自分类Dev

需要具有div元素以填充其父级的高度

来自分类Dev

css对齐元素以在它们之间具有相同的空间

来自分类Dev

有条件地评估数组元素以返回

来自分类Dev

在Typescript / Angular中具有0个元素的函数返回映射

来自分类Dev

有什么方法可以选择.on()函数中除一个元素以外的所有元素

来自分类Dev

具有提前返回语句的算法的逐行分析

来自分类Dev

自第一个新组元素以来具有超时的Rx缓冲区

来自分类Dev

如何使用XPath选择具有四个以上子元素的tr元素?

来自分类Dev

有没有什么简单的方法可以在列表中的列表中添加元素以使列表中的所有列表具有相同数量的元素?

来自分类Dev

是否有一种简单的方法可以从列表中随机选择一个元素以外的元素?

来自分类Dev

PHP:从关联数组中删除除最后两个元素以外的所有元素

Related 相关文章

  1. 1

    在Flutter Row中缩放元素以具有相同的长宽比

  2. 2

    选择除具有特定类的最后一个元素以外的所有元素

  3. 3

    如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

  4. 4

    选择所有具有一个类的元素以及两个其他类中的任一个?

  5. 5

    当返回键命中时,具有多个输入的 JOptionPane.showConfirmDialog 会提前返回

  6. 6

    如何从数组中删除除最后N个元素以外的所有元素?

  7. 7

    药剂-如何获取除列表中的最后一个元素以外的所有元素?

  8. 8

    迭代向量中除第一个元素以外的所有元素

  9. 9

    如何从数组中删除除最后N个元素以外的所有元素?

  10. 10

    在jQuery中隐藏某个类的除一个元素以外的所有元素

  11. 11

    如何给具有相同类名的元素以在 javascript 中执行相同的功能?

  12. 12

    jQuery查找父元素以查找具有特定数据的第一个元素

  13. 13

    如何使用LINQ从具有重复项的列表中获得第N个最大元素?

  14. 14

    如何使用LINQ从具有重复项的列表中获得第N个最大元素?

  15. 15

    定位课程中除下一个元素以外的所有内容?

  16. 16

    CSS nth-child在长度未知时选择除最后一个元素以外的所有元素

  17. 17

    在Elm中解码具有8个以上字段的对象

  18. 18

    MySQL中具有两个以上维度的表

  19. 19

    需要具有div元素以填充其父级的高度

  20. 20

    css对齐元素以在它们之间具有相同的空间

  21. 21

    有条件地评估数组元素以返回

  22. 22

    在Typescript / Angular中具有0个元素的函数返回映射

  23. 23

    有什么方法可以选择.on()函数中除一个元素以外的所有元素

  24. 24

    具有提前返回语句的算法的逐行分析

  25. 25

    自第一个新组元素以来具有超时的Rx缓冲区

  26. 26

    如何使用XPath选择具有四个以上子元素的tr元素?

  27. 27

    有没有什么简单的方法可以在列表中的列表中添加元素以使列表中的所有列表具有相同数量的元素?

  28. 28

    是否有一种简单的方法可以从列表中随机选择一个元素以外的元素?

  29. 29

    PHP:从关联数组中删除除最后两个元素以外的所有元素

热门标签

归档