Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3125|Risposta: 1

[Fonte] .NET/C# implementa il comparatore personalizzato IEqualityComparer

[Copiato link]
Pubblicato su 12/08/2023 19:41:38 | | | |
Requisiti: Se gli oggetti nella collezione sono gli stessi anche se tutti i campi sono uguali, il comparatore personalizzato viene principalmente risoltoDistinto、Tranne、IntersezioneCiò richiede l'implementazione dell'interfaccia IEqualityComparer per giudicare l'uguaglianza di due oggetti.

Il comparatore IEqualityComparer chiama di default il metodo GetHashCode, e poi chiama il metodo Equals per confrontare se i due oggetti sono uguali a GetHashCode.

Per le stringhe non vogliamo nemmeno distinguere le maiuscole e minuscule, il comparatore IEqualityComparer personalizzato è il seguente:

I risultati sono i seguenti:



Esiste anche un oggetto schema che è implementato direttamenteIEquattabile<T> riscrivere i metodi Equals e GetHashCode, il codice è il seguente:

I risultati sono i seguenti:



(Fine)




Precedente:SQL Server trova i dati che varchar converte in errore bigint
Prossimo:Usa PowerShell per generare l'elemento &lt;machineKey&gt;
 Padrone di casa| Pubblicato su 02/10/2023 09:26:37 |
.NET/C# nuovo tipo di record feature
https://www.itsvse.com/thread-10673-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com