Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 24620|Antwoord: 2

[Bron] .net/c# HashSet om unieke objecten toe te voegen

[Link kopiëren]
Geplaatst op 07-09-2017 11:12:10 | | | |
.NET 3.5 bevat een nieuwe verzamelingsklasse in de System.Collections.Generic naamruimte: HashSet<T>. Deze collectieklasse bevat een ongeordende lijst van unieke items. Deze verzameling wordt een "verzameling" genoemd. Set is een gereserveerd woord, dus de klasse heeft een andere naam, HashSet<T>. De naam is gemakkelijk te begrijpen omdat deze collectie gebaseerd is op hashwaarden, en het invoegen van elementen is zeer snel en vereist geen <T>herschikking van de collectie zoals bij de List-klasse.
We bereiden 3 collecties voor, en de objecten in lijst1 worden niet verwerkt. De objecten in list2 overschrijven sommige methoden, en list3 bevat stringtypes



De code is als volgt:

1. Als de hashcodewaarde niet hetzelfde is, betekent dit dat het een nieuw element is, opslaan;

2,Als de hashcodewaarde hetzelfde is en de equles als gelijk worden beoordeeld, betekent dit dat het element al bestaat en niet bestaat

3. Als de hashcodewaarde hetzelfde is en het equles-oordeel niet gelijk is, betekent dit dat het element niet bestaat en bestaat;



We gebruiken het Test2-object, dat de equals en hashCode-methoden van het object overschrijft. Hier laat het Test2-object als dezelfde instantie worden beschouwd zolang id en a hetzelfde zijn, en natuurlijk kan het iets anders zijn, het hangt af van de specifieke vereisten




Vorig:Google Adsense past de pincode aan om het adres te ontvangen
Volgend:Wat is de reden voor je registratie-balie?
Geplaatst op 08-09-2017 08:53:26 |
De interval is als een berg, en degenen die zich onbaatzuchtig wijden, zullen voor altijd leven
Geplaatst op 08-09-2017 15:01:50 |
Huisbaas, u bent nog niet klaar met schrijven, hè?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com