Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3125|Odgovoriti: 1

[Vir] .NET/C# implementira IEqualityComparer prilagojeni primerjalnik

[Kopiraj povezavo]
Objavljeno na 12. 08. 2023 19:41:38 | | | |
Zahteve: Če so objekti v zbirki enaki, čeprav so vsa polja enaka, se prilagojeni primerjalnik večinoma rešiDistinct、Except、IntersectTo zahteva implementacijo vmesnika IEqualityComparer za oceno enakosti dveh objektov.

Primerjalnik IEqualityComparer privzeto pokliče metodo GetHashCode in nato pokliče metodo Equals, da primerja, ali sta oba objekta enaka GetHashCode.

Pri nizih prav tako ne želimo biti občutljivi na velike in velike črke; prilagojeni primerjalnik IEqualityComparer je naslednji:

Rezultati so naslednji:



Obstaja tudi objekt sheme, ki je neposredno implementiranIEquatable<T> vmesnik, prepiši Equals in GetHashCode metodi, koda pa je naslednja:

Rezultati so naslednji:



(Konec)




Prejšnji:SQL Server najde podatke, ki jih varchar pretvori v bigint napako
Naslednji:Uporabite PowerShell za generiranje elementa &lt;machineKey&gt;
 Najemodajalec| Objavljeno na 2. 10. 2023 09:26:37 |
.NET/C# nov tip zapisa značilnosti
https://www.itsvse.com/thread-10673-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com