.NET 3.5 enthält eine neue Collection-Klasse im System.Collections.Generic Namensraum: HashSet<T>. Diese Sammlungsklasse enthält eine ungeordnete Liste einzigartiger Objekte. Diese Menge wird als "Menge" bezeichnet. Set ist ein reserviertes Wort, daher hat die Klasse einen anderen Namen, HashSet<T>. Der Name ist leicht verständlich, da diese Sammlung auf Hash-Werten basiert und das Einfügen von Elementen sehr schnell ist und keine <T>Umordnung der Sammlung wie bei der List-Klasse erfordert. Wir bereiten 3 Sammlungen vor, und die Objekte in Liste1 werden nicht verarbeitet. Die Objekte in list2 überschreiben einige Methoden, und list3 enthält String-Typen
Der Code lautet wie folgt:
1. Wenn der Wert des Hashcodes nicht derselbe ist, bedeutet das, dass es sich um ein neues Element handelt, speichern;
2,Wenn der Wert des Hashcodes derselbe ist und die Equles als gleich bewertet werden, bedeutet das, dass das Element bereits existiert und nicht existiert;
3. Wenn der Wert des Hashcodes derselbe ist und das Equles-Urteil nicht gleich ist, bedeutet das, dass das Element nicht existiert und existiert;
Wir verwenden das Test2-Objekt, das die Equals und HashCode-Methoden des Objekts überschreibt. Hier wird das Test2-Objekt als dieselbe Instanz betrachtet, solange id und a gleich sind, und natürlich kann es auch etwas anderes sein, das hängt von den spezifischen Anforderungen ab
|