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

Linq扩展方法之All 、Any的更多相关文章

  1. Linq扩展方法之Aggregate 对序列应用累加器函数

    Linq扩展方法之Aggregate  对序列应用累加器函数; 函数模板:// 函数名:对序列应用累加器函数. // Parameters:参数要求 // source:要聚合的 System.Col ...

  2. 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法

    比如Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>&g ...

  3. 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用

    一.Linq扩展方法 1.扩展方法必须是静态方法.扩展方法所在的类必须是静态类 2.扩展方法里面的参数必须制定this关键字,紧跟需要扩展的类型,如下: 二.泛型约束 1.使用泛型的原因,是在不知道需 ...

  4. ABP框架源码中的Linq扩展方法

    文件目录:aspnetboilerplate-dev\aspnetboilerplate-dev\src\Abp\Collections\Extensions\EnumerableExtensions ...

  5. 【手记】走近科学之为什么JObject不能调用LINQ扩展方法

    Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>> ...

  6. LinQ—扩展方法

    概述 本节主要解说扩展方法,涉及LinQ的详细知识不多. 扩展方法的描写叙述 .net framework为编程人员提供了非常多的类,非常多的方法,可是,不论.net framework在类中为我们提 ...

  7. Linq扩展方法获取单个元素

    在使用Linq 提供的扩展方法时,First(OrDefault), Single(OrDefault), Last(OrDefault)都具有返回单个元素的功能.MSDN对这些方法的描述只有功能说明 ...

  8. Stackoverflow 珠玑:用于分组的 LINQ 扩展方法

    从 stackoverflow.com 上抄来的,将 IEnumerable 中的元素进行切分的方法,无动态内存分配,地球上最快的实现: public static class LinqExtensi ...

  9. C#高级知识点概要(3) - 特性、自动属性、对象集合初始化器、扩展方法、Lambda表达式和Linq查询

    1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型.字段.方法 ...

随机推荐

  1. [LeetCode] Burst Balloons (Medium)

    Burst Balloons (Medium) 这题没有做出来. 自己的思路停留在暴力的解法, 时间复杂度很高: 初始化maxCount = 0. 对于当前长度为k的数组nums, 从0到k - 1逐 ...

  2. Delphi实现无标题有边框的窗体

    1.在delphi中新建窗体程序,然后设置窗口的 BorderStyle属性为bsNone 2.在窗体的public区写下这一句: Procedure CreateParams(var Params ...

  3. ajax 初始化请求前携带参数

     $(function () {     function SetAjax(wxOpenId, departCode) {         $.ajaxSetup({             xhrF ...

  4. 【HDOJ】5096 ACM Rank

    Treap+set仿函数重定义.每当ac一道题目时,相当于对总时间减去一个大数. /* 5096 */ #include <iostream> #include <string> ...

  5. Unable to Rebuild JIRA Index

    Symptoms Accessing certain JIRA pages result in: SEVERE: Internal server error com.atlassian.jira.is ...

  6. 【Node】SuperAgent

    What is the current mechanism to construct a query string with SuperAgent?http://stackoverflow.com/q ...

  7. (转载)C++:STL标准入门汇总

    (转载)http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html 学无止境!!! 第一部分:(参考百度百科) 一.STL简介 S ...

  8. rails第一次做项目

    最近这几天一直都是在做rails的入门,也就是熟悉rails的增.删.改.查操作,做到rails的入门.这几天的熟悉,只是对于操作的熟悉,对于rails语言的机制还有很多不是很熟悉.昨天接手第一个真正 ...

  9. (转载)利用burp suite截断上传拿shell

    burpsuite上传必须要有filepath这个参数 第一步:选择一个jpg后缀的马. 第二步:设置本地代理,burp的本地端口是8080 第三步:打开burp suite 按图操作就ok了. 第四 ...

  10. RGB Bayer Color分析

    RGB Bayer Color分析 Bayer色彩滤波阵列 拜耳色彩滤波阵列(Bayer Color Filter Array,CFA)是非常有名的彩色图片的数字采集格式.色彩滤波器的模式如上图所示, ...