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