任何
Any
用于检查集合中的任何元素是否与条件匹配。
另见: .All , Any 和 FirstOrDefault:最佳实践
1.空参数
Any :如果集合中有任何元素,则返回 true
;如果集合为空,则返回 false
:
var numbers = new List<int>();
bool result = numbers.Any(); // false
var numbers = new List<int>(){ 1, 2, 3, 4, 5};
bool result = numbers.Any(); //true
2. Lambda 表达式作为参数
Any :如果集合中有一个或多个元素满足 lambda 表达式中的条件,则返回 true
:
var arrayOfStrings = new string[] { "a", "b", "c" };
arrayOfStrings.Any(item => item == "a"); // true
arrayOfStrings.Any(item => item == "d"); // false
3.空集
Any :如果集合为空并且提供了 lambda 表达式,则返回 false
:
var numbers = new List<int>();
bool result = numbers.Any(i => i >= 0); // false
注意: Any
会在找到与条件匹配的元素后立即停止集合的迭代。这意味着集合不一定完全枚举; 它只会被枚举到足以找到匹配条件的第一个项目。