在C#中,Predicate是一个委托(delegate),用于定义一个方法,该方法接受一个参数并返回一个布尔值。Predicate通常用于在集合中查找符合特定条件的元素。
Predicate的用法如下所示:
Predicate<int> isPositive = x => x > 0;
List<int> numbers = new List<int> { -2, -1, 0, 1, 2 };
List<int> positiveNumbers = numbers.FindAll(isPositive);
在上面的例子中,我们定义了一个Predicate委托isPositive判断一个整数是否为正数,然后使用FindAll方法从numbers集合中筛选出所有符合条件的元素,将它们添加到positiveNumbers集合中。