【发布时间】:2011-06-01 03:03:50
【问题描述】:
我最近一直在玩委托 Func<T, TResult> 并创建返回包含 lambda 的不同实例 Func<T, TResult> 的方法,但我一直在努力想出的是关于为什么一个人可能想要返回的任何好的现实世界想法(甚至创建这样的实例)。
MSDN 上有一个示例,他们执行以下操作...
Func<string, string> convertMethod = UppercaseString;
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
虽然它看起来很漂亮并且是一个有趣的概念,但我看不出这样的代码有什么优势。
那么这里有人可以提供他们必须使用Func<T, TResult> 的任何真实示例吗?一般来说,为什么人们可能想要使用这个委托?
【问题讨论】:
-
stackoverflow.com/questions/319789/… 能说明您的问题吗?
-
@Gabe:听起来他在问我们为什么需要代表,而不是为什么我们特别需要
Func<T>。 -
不,我绝对不问我们为什么需要代表。我只是对我们为什么需要这个感到困惑。 @Gabe - 现在阅读这个问题。谢谢...
-
在您的示例中,它是
Func<TIn, TOut>,而不是Func<T>。你是指哪一个?请记住,Func中的最后一个T始终是返回值。 -
我指的是 Func
- 将我的问题更新为更具体。 :-)
标签: c# lambda anonymous-function func