任何

Any 用于检查集合中的任何元素是否与条件匹配。
另见: .AllAny 和 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 会在找到与条件匹配的元素后立即停止集合的迭代。这意味着集合不一定完全枚举; 它只会被枚举到足以找到匹配条件的第一个项目。

.NET 小提琴现场演示