Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3125|Odpoveď: 1

[Zdroj] .NET/C# implementuje vlastný komparátor IEqualityComparer

[Kopírovať odkaz]
Zverejnené 12. 8. 2023 19:41:38 | | | |
Požiadavky: Ak sú objekty v kolekcii rovnaké, hoci všetky polia sú rovnaké, vlastný komparátor sa hlavne vyriešiDistinct、Except、IntersectTo si vyžaduje implementáciu rozhrania IEqualityComparer na posúdenie rovnosti dvoch objektov.

Komparátor IEqualityComparer predvolene volá metódu GetHashCode a potom volá metódu Equals, aby porovnal, či sú oba objekty rovné GetHashCode.

Pre reťazce tiež nechceme byť citlivé na veľké písmená, vlastný komparátor IEqualityComparer je nasledovný:

Výsledky sú nasledovné:



Existuje tiež objekt schémy, ktorý je priamo implementovanýIEquatable<T> interface, prepísať metódy Equals a GetHashCode, kód je nasledovný:

Výsledky sú nasledovné:



(Koniec)




Predchádzajúci:SQL Server nájde dáta, ktoré varchar konvertuje na bigint chybu
Budúci:Použite PowerShell na generovanie prvku &lt;machineKey&gt;
 Prenajímateľ| Zverejnené 2. 10. 2023 9:26:37 |
.NET/C# nový typ záznamu funkcií
https://www.itsvse.com/thread-10673-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com