任何
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
會在找到與條件匹配的元素後立即停止集合的迭代。這意味著集合不一定完全列舉; 它只會被列舉到足以找到匹配條件的第一個專案。