Verwendung von Distinct mit einer Liste von benutzerdefinierten Objekten

8

Wie kann ich die Distinct() -Methode mit einer Liste von benutzerdefinierten Objekten arbeiten lassen ( Href in diesem Fall), so sieht das aktuelle Objekt aus:

%Vor%     
Pierluc SS 09.06.2010, 14:23
quelle

2 Antworten

13

Sie müssen Equals und GetHashCode überschreiben.

GetHashCode sollte den gleichen Wert für alle Instanzen zurückgeben, die als gleich angesehen werden.

Zum Beispiel:

%Vor%

Da die Uri-Klasse von .Net GetHashCode überschreibt, können Sie einfach den Hashcode der URL zurückgeben.

    
SLaks 09.06.2010, 14:34
quelle
0

Sie können sich eine Kopie von akus Vergleich besorgen (Vorsicht vor dem GetHashCode implementation), und schreibe dann so etwas

%Vor%     
bottlenecked 09.06.2010 14:38
quelle

Tags und Links