// 摘要:
// 封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。
//
// 类型参数:
// TResult:
// 此委托封装的方法的返回值类型。
//
// 返回结果:
// 此委托封装的方法的返回值。
[TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
public delegate TResult Func<out TResult>();
// 封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。
//
// 类型参数:
// TResult:
// 此委托封装的方法的返回值类型。
//
// 返回结果:
// 此委托封装的方法的返回值。
[TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
public delegate TResult Func<out TResult>();
難道不是應該看Select的定義嗎?http://msdn.microsoft.com/zh-cn/library/bb548891.aspx
大神,我不是说select不需要参数,而是说Func委托不需要参数,Lambda表达式不是给Func委托赋值的吗?为什么这个Lambda表达式要一个参数呢?
然後再去看看Func<TSource, TResult>不需要參數么?!http://msdn.microsoft.com/zh-cn/library/bb549151.aspx不需要參數的是:Func<TResult>
然後,還有!
Func<T, TResult>
Func<T1, T2 , TResult>
Func<T1, T2 , T3 , TResult>
Func<T1, T2 , T3 , T4, TResult>
Func<T1, T2 , T3 , T4, T5 , TResult>