// 摘要:
    //     封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。
    //
    // 类型参数:
    //   TResult:
    //     此委托封装的方法的返回值类型。
    //
    // 返回结果:
    //     此委托封装的方法的返回值。
    [TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
    public delegate TResult Func<out TResult>();

解决方案 »

  1.   

    这里它需要的不是Func<TResult>类型,而是Func<int, TResult>类型的,要不然那个int无法传递给你指定的方法,虽然你不需要,但是它不能不传递。这种确实不需要的时候也可以用下划线替代i,写成 .Select(_ => rand.Next(100)),应该看起来更容易理解。
      

  2.   

    你真是好可愛喔… 居然給我這個定義…
    難道不是應該看Select的定義嗎?http://msdn.microsoft.com/zh-cn/library/bb548891.aspx
      

  3.   

    select方法不是接收一个Func委托类型的参数吗?
      

  4.   


    大神,我不是说select不需要参数,而是说Func委托不需要参数,Lambda表达式不是给Func委托赋值的吗?为什么这个Lambda表达式要一个参数呢?
      

  5.   

    大神,您瞧瞧Select的第二個參數是啥!Func<TSource, TResult>
    然後再去看看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>