Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3125|Svar: 1

[Källa] .NET/C# implementerar den anpassade IEqualityComparer-komparatorn

[Kopiera länk]
Publicerad på 2023-08-12 19:41:38 | | | |
Krav: Om objekten i samlingen är desamma trots att alla fält är likadana, löses den anpassade komparatorn huvudsakligenDistinct、Except、IntersectDetta kräver implementering av IEqualityComparer-gränssnittet för att bedöma likheten mellan två objekt.

IEqualityComparer-komparatorn anropar GetHashCode-metoden som standard, och anropar sedan Equals-metoden för att jämföra om de två objekten är lika med GetHashCode.

För strängar vill vi inte heller vara kasuskänsliga, den anpassade IEqualityComparer-komparatorn är följande:

Resultaten är följande:



Det finns också ett scheme-objekt som är direkt implementeratTveksamma<T> gränssnittet, skriv om Equals- och GetHashCode-metoderna, koden är följande:

Resultaten är följande:



(Slut)




Föregående:SQL Server hittar den data som varchar omvandlar till bigint error
Nästa:Använd PowerShell för att generera elementet &lt;machineKey&gt;
 Hyresvärd| Publicerad på 2023-10-02 09:26:37 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com