我最近一直在玩委托Func<T, TResult>
,并创建返回Func<T, TResult>
包含 lambda 的不同实例的方法,但我一直在努力想出的是关于为什么人们可能想要返回(甚至创建这样的实例)的任何好的现实世界想法。
在MSDN上有一个示例,他们执行以下操作...
Func<string, string> convertMethod = UppercaseString;
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
尽管它看起来很漂亮并且是一个有趣的概念,但我看不到这样的代码提供了哪些优势。
那么这里有人可以提供他们必须使用Func<T, TResult>
的任何现实世界的例子吗?一般来说,为什么人们可能想要使用这个代表?