Linq-Abfrage, um die eindeutigen Werte in einer Liste zu erhalten

8

Angenommen, dies ist meine Mitgliedsklasse

%Vor%

Und das ist eine Liste.

%Vor%

Kann jemand bitte schlagen Sie die Logik / linq Frage vor, um die Liste zu erhalten, die distinct / unique categoryID mit kürzestem Abstand hat.

Das output sollte sein:

%Vor%     
PaRsH 02.01.2014, 13:18
quelle

7 Antworten

21

Dies sollte Ihnen geben, was Sie brauchen:

%Vor%

Es gruppiert zuerst die Elemente mit demselben CategoryId und wählt dann das erste Element aus jeder Gruppe aus (geordnet nach Distance ).

    
Kjartan 02.01.2014, 13:23
quelle
4

Dies ist ähnlich wie oben, aber es ist technisch ein One-Liner für die Interessenten ....

%Vor%     
Mike T 05.08.2014 00:01
quelle
1

Sie können den folgenden Code verwenden:

%Vor%     
Илья Терещук 02.01.2014 13:24
quelle
1

Gruppieren Sie die Liste in Kategorien, ordnen Sie dann jede Gruppierung nach Entfernung an und nehmen Sie den ersten Eintrag (die niedrigste Entfernung). Projizieren Sie die Ergebnisse in eine neue Member -Auflistung.

%Vor%     
asawyer 02.01.2014 13:26
quelle
0

probiere das

aus %Vor%     
Ravi 02.01.2014 13:25
quelle
0
%Vor%     
Original10 02.01.2014 13:25
quelle
0

Dies funktioniert auch, wenn Sie keine Artikel benötigen, die von ( Kjartans Antwort ) bestellt wurden

%Vor%     
Aamol 11.03.2015 11:40
quelle

Tags und Links