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