LINQ: die Auswahl von Elementen aus einer Liste (Group By/Select/Sum & Max!)

Nur immer meinen Kopf um Linq und mit viel Spaß! Kann irgend jemand Hilfe mir mit einem query:

Ich habe eine Liste von Daten:

 Schlüssel Wert 
Aaa-12 
AaA 10 
AAa 5 
BBB 2 
Bbb 1 

1. Ich möchte die group by-Schlüssel.ToUpper()

2. Für jede Gruppe muss ich die Max(Wert) & Sum(Wert)

3. Für jede Gruppe möchte ich wählen Sie die Einträge
Da die Wert != Max(Wert)

das endgültige Ergebnis sollte wie folgt sein:

 Key Max Total 
AaA-12 27 
AAa-12 27 
Bbb 2 3

Danke!

Update, eigentlich brauche ich auch, den Schlüssel aus dem Maximalen Eintrag:

 Key Max Total Korrekt 
AaA 12 27 Aaa 
AAa 12 27 Aaa 
Bbb 2 3 BBB 

  • Klingt verdächtig nach Hausaufgaben.
  • Oder eine interview-Frage... Hausaufgaben in der Regel nicht die "ToUpper"
  • Weder chaps, Sie würde von meinem Profil sehen, dass ich bin ein wenig Vergangenheit Hausaufgaben 🙂 Und nicht wirklich ein pro-coder [mehr], just for fun 🙂
InformationsquelleAutor Andrew White | 2010-06-04
Schreibe einen Kommentar