C#predicate
时间: 2023-08-29 21:11:19 浏览: 160
ConsoleApplication2_c#predicate_
C# 中的 Predicate 是一个委托类型,用于定义一个方法的签名,该方法用于检查指定的对象是否满足特定的条件。Predicate 委托通常用于在集合中搜索元素或筛选集合中的元素。
Predicate 委托定义如下:
```csharp
public delegate bool Predicate<in T>(T obj);
```
Predicate 委托接受一个泛型参数 T,并返回一个布尔值。传递给 Predicate 委托的方法***下面是一个使用 Predicate 的示例:
```csharp
static bool IsEven(int number)
{
return number % 2 == 0;
}
static void Main(string[] args)
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 Predicate 委托筛选偶数
List<int> evenNumbers = numbers.FindAll(IsEven);
foreach (int number in evenNumbers)
{
Console.WriteLine(number);
}
}
```
以上代码中,我们定义了一个 IsEven 方法用于判断一个整数是否为偶数。然后,我们使用 Predicate 委托的 FindAll 方法从 numbers 列表中筛选出所有偶数,最后将结果打印出来。
希望这可以回答你的问题!如果你还有其他问题,请随时提问。
阅读全文