Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24620|Antwort: 2

[Quelle] .net/c# HashSet zum Hinzufügen eindeutiger Objekte

[Link kopieren]
Veröffentlicht am 07.09.2017 11:12:10 | | | |
.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




Vorhergehend:Google Adsense ändert den PIN-Code so, dass er die Adresse empfängt
Nächster:Was ist der Grund für Ihre Registrierungsbarkeit?
Veröffentlicht am 08.09.2017 08:53:26 |
Das Intervall ist wie ein Berg, und diejenigen, die sich selbstlos hingeben, werden ewig leben
Veröffentlicht am 08.09.2017 15:01:50 |
Vermieter, Sie sind noch nicht fertig mit dem Schreiben, oder?
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com