よく利用する標準デリゲート
値を返さないメソッド
値を返さないメソッドを参照するデリゲートの型
void Action()
Action<T>・・・引数T型で値を返さない
Action<T1, T2>・・・引数T1,T2で値を返さない
・・・
値を返すメソッド
TResult Func<TResult>()
Func<Tresult>・・・引数無しでTresult型を戻り値とする
Func<T1, Tresult>・・・引数T型でTresult型を戻り値とする
Func<T1,T2,Tresult>・・・引数T1,T2型でTresult型を戻り値とする
・・・
比較するメソッド
int COnparison<T>(T x, T y)
オブジェクトを別の型に変換するメソッド
TOutput Converter<TInout, TOutput>(TInput input)
オブジェクトが条件を満たすか判断するメソッド
bool Predicate<T>(T obj)