-
Predicate: essentiallyFunc<T, bool>; asks the question “does the specified argument satisfy the condition represented by the delegate?” Used in things like List.FindAll. -
Action: Perform an action given the arguments. Very general purpose. Not used much in LINQ as it implies side-effects, basically. -
Func: Used extensively in LINQ, usually to transform the argument, e.g. by projecting a complex structure to one property.
Other important delegates:
-
EventHandler/EventHandler<T>: Used all over WinForms -
Comparison<T>: LikeIComparer<T>but in delegate form.