在 C# 中,Any() 方法的时间复杂度为 O(n)。如果要在集合中找到具有特定属性的元素,则 Any() 的效率较低。可以使用单独的方法来实现此操作,例如 Where()。
示例代码:
List numList = new List() { 1, 2, 3, 4, 5 };
bool result = numList.Any(x => x == 3); // O(n) 时间复杂度
// 可以改写为:
bool result2 = numList.Where(x => x == 3).Any(); // 更快的时间复杂度