在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集合中。