2013-01-12 48 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

相關問題