欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

C#linq中的all方法 有大用 有大大用

All()方法的定义

确定是否对序列中的所有元素都满足条件。返回一个bool类型。一定要注意是所有的元素都要满足才会返回true,只要有一个元素不满足就返回false
关于返回值为啥是bool,可以看一下关于Func的解读。

            //声明一个int类型的数组
             int[] ints = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            //判断数组的每一个值是否都小于11
            bool zc = ints.All(a =>
            {
                Console.WriteLine("a的值是:" + a);

                return a > 1;
            });

打印一下a的值为:如下图所示:a的值是:1


zc 的值为 False


也就是说
ints.All(a),参数a代表了数组的循环。将参数a进行条件判断是否大于1,只有数组中所有的元素都大于1才返回一个true,如果有一个不大于1的就返回false

以上代码可以简单写成:

bool zc = ints.All(a => a > 1);

关于Lambda表达式可以进行简写。只执行一行代码可以不写{},如果多行{},不能进行省略。


来自 https://blog.csdn.net/zhangguan96/article/details/112790468


普通分类: