Linq-Abfrage, um die oberen Datensätze auszuwählen

8

Ich habe IEnumerable<MyData> , das folgende Daten enthält

%Vor%

Ich muss aus Linq Top zwei Menge nach Namen wie

auswählen %Vor%

Jay und Vik haben die zweithöchste Menge, also brauche ich diese Aufzeichnungen

%Vor%     
Govind KamalaPrakash Malviya 22.12.2011, 11:12
quelle

4 Antworten

11

Klingt so, als könnten Sie etwas wie:

wollen %Vor%

Das nimmt die ersten beiden Gruppen , also würden Sie es wie folgt verwenden:

%Vor%     
Jon Skeet 22.12.2011, 11:19
quelle
4

So etwas würde funktionieren.

%Vor%

Schritt für Schritt

  1. Gruppieren nach Namen (das ist das, was du summierst)
  2. Sortiert nach der Summe der Mengen
  3. Nimm die ersten beiden Namen
  4. Wählen Sie die Elemente aus der ursprünglichen Liste aus, die diesen Namen entsprechen.
Ray 22.12.2011 11:23
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Rich O'Kelly 22.12.2011 11:18
quelle
0

Sollte so aussehen:

%Vor%     
Sergei B. 22.12.2011 11:23
quelle

Tags und Links