有人可以对这3个最重要的代表提供很好的解释(希望有例子):
Predicate:本质上Func<T, bool>; 提出问题“指定的参数是否满足委托代表的条件?” 用于List.FindAll之类的东西。
Predicate
Func<T, bool>
Action:执行给定参数的操作。非常通用。基本上,在LINQ中没有使用太多,因为它暗示了副作用。
Action
Func:在LINQ中 广泛 使用,通常用于转换参数,例如通过将复杂结构投影到一个属性。
Func
其他重要代表:
EventHandler/ EventHandler<T>:在整个WinForms中使用
EventHandler
EventHandler<T>
Comparison<T>:喜欢,IComparer<T>但采用代表形式。
Comparison<T>
IComparer<T>