Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3125|Svare: 1

[Kilde] .NET/C# implementerer IEqualityComparer egendefinerte komparatoren

[Kopier lenke]
Publisert på 12.08.2023 19:41:38 | | | |
Krav: Hvis objektene i samlingen er de samme selv om alle feltene er like, er den tilpassede komparatoren hovedsakelig løstDistinct、Except、IntersectDette krever implementering av IEqualityComparer-grensesnittet for å vurdere likheten mellom to objekter.

IEqualityComparer-komparatoren kaller GetHashCode-metoden som standard, og kaller deretter Equals-metoden for å sammenligne om de to objektene er like GetHashCode.

For strenger ønsker vi heller ikke å være småbokstavssensitive, den tilpassede IEqualityComparer-komparatoren er som følger:

Resultatene er som følger:



Det finnes også et scheme-objekt som er direkte implementertTilfredsstillendegrensesnitt <T> , omskrive Equals- og GetHashCode-metodene, koden er som følger:

Resultatene er som følger:



(Slutt)




Foregående:SQL Server finner dataene som varchar konverterer til bigint error
Neste:Bruk PowerShell for å generere elementet &lt;machineKey&gt;
 Vert| Publisert på 02.10.2023 09:26:37 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com