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);


Linq扩展方法之All 、Any_扩展方法

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

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

Linq扩展方法之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();

Linq扩展方法之All 、Any_扩展方法