2013-01-12 45 views
13

我试图总结花车的列表,内置Sum()功能,但我不断收到此错误的定义:“System.Collections.Generic.List <float>”不包含“点心”

错误CS1061:'System.Collections.Generic.List'不包含'Sum'的定义并且没有扩展方法'Sum'接受 类型'System.Collections.Generic.List' 的第一个参数可以被找到(是你错过了使用指令或装配 参考?)(CS1061)

,我有

using System.Collections; 
using System.Collections.Generic; 

在文件的开头:

代码:

List<float> x = new List<float>(); 
x.add(5.0f); 
//.. 
float f = x.Sum(); 
+1

我为什么会得到 - 对于这个问题? – Patryk

回答

30

您需要添加到您的using指令:

using System.Linq; 

除了,你的代码在语法上是错误的。这里的工作版本:

var x = new List<float>(); 
x.Add(5.0f); 
var f = x.Sum(); 
+0

作品!非常感谢。 – Patryk

+0

我不同意你说他的代码是“合成错误”。您需要使用“var”的唯一原因是在创建声明语句时,您并不真正在意使用非泛型类型。 – Edward

相关问题