该类中有一些扩展方法,其中all方法带参和any方法带参有什么区别

解决方案 »

  1.   


                int[] array = new int[] { 1, 2, 3, 4, 5 };
                Console.WriteLine(array.All(i => i > 3));//是否所有的元素都大于3,结果false
                Console.WriteLine(array.Any(i => i > 3));//是否至少有一个大于3,结果true
      

  2.   

    英文All: 所有
    英文Any: 任意.Net Base Class Library 里面的类,方法,属性,字段的命名很有艺术性,也很有实用性.微软肯定请了几个专门研究命名的专家来定这些命名规范.
      

  3.   

    正解,字面上也能看出来All是全部,Any是任何。
      

  4.   

    All是所有,也就是元素间是&&
    Any是任何,元素间是||
      

  5.   

    这个不得不说
    ms的命名确实很有意思
    比如match和matches
      

  6.   

    兄弟,我不用回答你的问题,因为楼上已经回答过了,只是纠正一个问题。Any和All实际上是IEnumerable<T>的扩展方法,在System.Linq的命名空间下,在asp.net framework 3.5以后才能增加了这些方法的。