2013-01-12 6 views
13

Ich versuche, eine Liste der Schwimmer in Sum() Funktion mit eingebautem zu Summieren aber ich erhalte immer diese Fehlermeldung:‚System.Collections.Generic.List <float>‘ enthält keine Definition für ‚Sum‘

Fehler CS1061: 'System.Collections.Generic.List' enthält nicht eine Definition für 'Summe' und keine Erweiterungsmethode 'Sum' akzeptiert ein erstes Argument vom Typ 'System.Collections.Generic.List' konnte gefunden werden (sind Sie vermissen eine Gebrauchsanweisung oder eine Baugruppe Referenz?) (CS1061)

und ich habe

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

am Anfang der Datei:

Code:

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

Warum bekomme ich - für diese Frage? – Patryk

Antwort

30

Sie müssen Ihre using Richtlinien hinzuzufügen:

using System.Linq; 

Neben , Ihr Code ist syntaktisch falsch. Hier ist die Arbeitsversion:

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

Funktioniert! Danke vielmals. – Patryk

+0

Ich bitte um die Angabe, dass sein Code "syntaktisch falsch" ist. Der einzige Grund, warum Sie "var" verwenden müssen, ist, wenn Sie beim Erstellen einer Deklarationsanweisung nicht wirklich wissen oder nicht-generische Typen verwenden möchten. – Edward

Verwandte Themen