zoukankan      html  css  js  c++  java
  • Linq扩展方法之All 、Any

    复制代码
            // Summary:
            //     确定序列中的所有元素是否满足条件。
            // Parameters:
            //   source:包含要应用谓词的元素的 System.Collections.Generic.IEnumerable`1。
            //   predicate:用于测试每个元素是否满足条件的函数。
            // Type parameters:
            //  TSource:source 中的元素的类型。
            // Returns:如果源序列中的每个元素都通过指定谓词中的测试,或者序列为空,则为 true;否则为 false。
            // Exceptions:T:System.ArgumentNullException:source 或 predicate 为 null。
            public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

    int[] numbers1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
      var bl = numbers1.All(val => val > 10);
    复制代码

    All   确定序列中的所有元素是否满足条件。

    Any  确定序列是否包含任何元素。

    复制代码
            // Summary: 确定序列是否包含任何元素。
            // Parameters:
            //   source:要检查是否为空的 System.Collections.Generic.IEnumerable`1。
            // Type parameters:
    TSource:source 中的元素的类型。 // Returns:如果源序列包含任何元素,则为 true;否则为 false。 // Exceptions:T:System.ArgumentNullException:source 为 null。 public static bool Any<TSource>(this IEnumerable<TSource> source);

              var bl2 = numbers1.Any();

    复制代码

    方法二:

    复制代码
            // Summary:确定序列中的任何元素是否都满足条件。
            // Parameters:
            //   source:一个 System.Collections.Generic.IEnumerable`1,其元素将应用谓词。
            //   predicate:用于测试每个元素是否满足条件的函数。
            // Type parameters:
            //   TSource: source 中的元素的类型。
            // Returns:如果源序列中的任何元素都通过指定谓词中的测试,则为 true;否则为 false。
            // Exceptions:
            //   T:System.ArgumentNullException: source 或 predicate 为 null。
            public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
            var bl3 = numbers1.Any(val => val%2 == 0);

              //创建一个整型数组
              int[] intArray = new int[] { 0, 1, 2, 3 };
              //声明Func委托, 判断是否是奇数
              Func<int, bool> IsOdd = i => ((i % 2) == 0);(3)
              //执行查询操作, 别忘了具有"延迟特性"
              var items = intArray.Any(IsOdd);(4)

              //(3)(4)可以改写为一句代码 var items = intArray.Any(i => ((i % 2) == 0));

              //显示结果
              foreach (int item in items)
                 Console.WriteLine(item);
              Console.ReadLine();

    复制代码
  • 相关阅读:
    jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。
    JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
    JavaScript的格式--从格式做起,做最严谨的工程师
    JavaScript 简介--对javascript的初识,最基础的了解
    手机web页面制作时的注意事项
    实现像淘宝一样牛的语音搜索框
    Cufon在渲染网页字体你不知道的事
    .net中单选按钮RadioButton,RadioButtonList 以及纯Html中radio的用法实例?
    使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
    eval解析JSON中的注意点
  • 原文地址:https://www.cnblogs.com/Alex80/p/11320809.html
Copyright © 2011-2022 走看看