2016-10-29 25 views
-1

有人可以帮我找出我在做什么毛病类型`System.Collections.Generic.IEnumerable“不包含成员`聚合”和最佳推广方法重载

private const long _divisor = // 10^9 - 7 
     Enumerable.Repeat(10, 9).Aggregate(1, (p, i) => p * i) - 7; 

获取错误

类型System.Collections.Generic.IEnumerable' does not contain a member骨料 '和最好的扩展方法过载 `System.Linq.Enumerable.Aggregate(此 System.Collections.Generic.IEnumerable,整型,System.Func)'有一些 无效的参数!匿名方法和lambda表达式不能在目前情况下

使用 ,我觉得我以下完全文档https://msdn.microsoft.com/en-us/library/bb549218(v=vs.110).aspx

+0

你是否错过了相关的'using'语句? –

回答

3

lambda表达式不能在当前上下文

您上的非原始值,指定const被使用,则编译器将不会允许它。

删除const说明符或放置原始值。

private const long _divisor = (long)(10e9 - 7); // Or just write 9999999993 instead 
相关问题