任何

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 小提琴現場演示