Predicate<T> 委托
表示定义一组条件并确定指定对象是否符合这些条件的方法。
public delegate bool Predicate<in T>(
T obj
)
Func<TResult> 委托
封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。
public delegate TResult Func<out TResult>()
Func< T, TResult> 委托
封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。
public delegate TResult Func<in T, out TResult>(
T arg
)
Func<T1, T2, TResult> 委托
封装一个具有两个参数并返回 TResult 参数指定的类型值的方法。
public delegate TResult Func<in T1, in T2, out TResult>(
T1 arg1,
T2 arg2
)
……
Action 委托
封装一个方法,该方法不具有参数并且不返回值。
public delegate void Action()
Action<T> 委托
封装一个方法,该方法只有一个参数并且不返回值。
public delegate void Action<in T>( T obj )
Action<T1, T2> 委托
封装一个方法,该方法具有两个参数并且不返回值。
public delegate void Action<in T1, in T2>( T1 arg1, T2 arg2 )
Comparison< T> 委托
表示比较同一类型的两个对象的方法。
public delegate int Comparison<in T>( T x, T y )
Converter< TInput, TOutput> 委托
public delegate TOutput Converter<in TInput, out TOutput>( TInput input )