Linq Wählen Sie Gruppieren nach aus

8

Ich habe die folgende Klassenstruktur:

%Vor%

Für eine Liste & lt; PriceLog & gt; Ich möchte, dass eine Linq-Abfrage eine Ausgabe erzeugt, die den unten dargestellten Daten entspricht:

LogDateTime | AVG (Preis)
Jan 2012 | 2000
Feb 2012 | 3000

Ganz einfach: Ich möchte den Durchschnittspreis für jeden Monat des Jahres berechnen.
Hinweis: Die Eigenschaft LogDateTime sollte als LogDateTime.ToString("MMM yyyy")

formatiert sein

Ich habe folgendes versucht, bin mir aber nicht sicher, ob es das gewünschte Ergebnis erzeugen wird:

%Vor%     
Lucifer 19.01.2013, 19:41
quelle

4 Antworten

18

Damit erhalten Sie eine Sequenz von anonymen Objekten, die eine Datumszeichenkette und zwei Eigenschaften mit Durchschnittspreis enthalten:

%Vor%

Wenn Sie eine Liste von PriceLog-Objekten erhalten möchten:

%Vor%     
Sergey Berezovskiy 19.01.2013, 20:03
quelle
2

Sie sollten es so versuchen:

%Vor%     
amartine 19.01.2013 20:02
quelle
2
%Vor%     
MuhammadHani 19.01.2013 19:49
quelle
1
%Vor%

Ich habe es in int konvertiert, weil mein Preisfeld int war und die Durchschnittsmethode doppelt zurückgegeben wurde. Ich hoffe, dies wird Ihnen helfen

    
ethicallogics 19.01.2013 20:08
quelle

Tags und Links