C#有没有一个集合的函数是遍历一个集合,得到的返回值一旦为true则集合返回true
时间: 2024-03-02 15:48:01 浏览: 21
C#中的Linq库中提供了一个名为`All`的函数,该函数可以遍历一个集合,返回一个布尔值,表示集合中的所有元素是否都满足给定的条件。一旦遍历到一个元素不满足条件,则函数立即返回false。
以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
bool allGreaterThanZero = numbers.All(n => n > 0);
Console.WriteLine(allGreaterThanZero); // 输出 True
List<int> moreNumbers = new List<int> { 1, 2, -3, 4, 5 };
bool allGreaterThanZero2 = moreNumbers.All(n => n > 0);
Console.WriteLine(allGreaterThanZero2); // 输出 False
}
}
```
上述代码中,`All`函数接受一个Lambda表达式作为参数,该Lambda表达式用于判断集合中的元素是否满足给定的条件。在第一个例子中,Lambda表达式为`n => n > 0`,表示判断元素是否大于0;在第二个例子中,Lambda表达式为`n => n > 0`,表示判断元素是否大于0。