所有
All
用于检查集合的所有元素是否与条件匹配。
另见: 。任何
1.空参数
全部 :不允许与空参数一起使用。
2. Lambda 表达式作为参数
全部 :如果集合的所有元素都满足 lambda 表达式,则返回 true
,否则返回 false
:
var numbers = new List<int>(){ 1, 2, 3, 4, 5};
bool result = numbers.All(i => i < 10); // true
bool result = numbers.All(i => i >= 3); // false
3.空集
全部 :如果集合为空并且提供了 lambda 表达式,则返回 true
:
var numbers = new List<int>();
bool result = numbers.All(i => i >= 0); // true
注意: All
会在找到与条件不匹配的元素时立即停止集合的迭代。这意味着集合不一定完全枚举; 它只会被枚举得足以找到第一个与条件不匹配的项目。