在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
方法用于判斷元素是否有效。你可以根據需要修改謂詞函數的實現和簽名。