2013-01-12 9 views
13

próbuję podsumować listę pływaków z wbudowanym Sum() funkcji, ale wciąż otrzymuję ten błąd:„System.Collections.Generic.List <float>” nie zawierają definicji „Sum”

Error CS1061: "System.Collections.Generic.List" nie zawiera definicji "Suma" ani metody rozszerzającej "Suma" akceptującej można znaleźć pierwszy argument typu "System.Collections.Generic.List" (są brakuje Ci dyrektywy dotyczącej użycia lub odniesienia do zestawu?) (CS1061)

i mam

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

na początku pliku:

Kod:

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

Dlaczego otrzymuję - na to pytanie? – Patryk

Odpowiedz

30

Trzeba dodać do dyrektyw using:

using System.Linq; 

Poza Twój kod jest nieprawidłowy składniowo. Oto działająca wersja:

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

Działa! wielkie dzięki. – Patryk

+0

Błagam o różne stwierdzenia, że ​​jego kod jest "błędny pod względem składni". Jedynym powodem, dla którego musisz użyć "var", jest to, kiedy naprawdę nie chcesz wiedzieć lub używasz typów generycznych podczas tworzenia deklaracji deklaracji. – Edward

Powiązane problemy