私は最近、デリゲートをいじり、ラムダを含むFunc<T, TResult>
さまざまなインスタンスを返すメソッドを作成していますFunc<T, TResult>
が、私が思いつくのに苦労したのは、戻りたい(またはそのようなインスタンスを作成したい)理由についての良い現実世界のアイデアです.
MSDNには、次のことを行う例があります...
Func<string, string> convertMethod = UppercaseString;
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
見た目はきれいで興味深いコンセプトですが、そのようなコードが提供する利点がわかりません。
では、ここで誰かが使用しなければならなかった実際の例Func<T, TResult>
と、一般的にこのデリゲートを使用する理由を教えてください。