在C#中,谓词(Predicate)是一个返回布尔值(true或false)的函数,通常用于筛选集合中的元素。谓词函数可以是一个命名方法、匿名方法或者Lambda表达式。以下是一些常见的谓词函数签名:
public bool IsValid(T item)
{
// 判断逻辑
}
List<T> items = new List<T>();
items.RemoveAll(item => !IsValid(item));
List<T> items = new List<T>();
items.RemoveAll(item => !IsValid(item));
public delegate bool Predicate<T>(T item);
List<T> items = new List<T>();
items.RemoveAll(new Predicate<T>(IsValid));
在这些示例中,T
表示集合元素的类型,IsValid
方法用于判断元素是否有效。你可以根据需要修改谓词函数的实现和签名。