Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3125|Répondre: 1

[Source] .NET/C# implémente le comparateur personnalisé IEqualityComparer

[Copié le lien]
Publié sur 12/08/2023 19:41:38 | | | |
Exigences : Si les objets de la collection sont identiques même si tous les champs sont identiques, le comparateur personnalisé est principalement régléDistinct、Except、IntersectCela nécessite l’implémentation de l’interface IEqualityComparer pour juger l’égalité de deux objets.

Le comparateur IEqualityComparer appelle par défaut la méthode GetHashCode, puis appelle la méthode Equals pour comparer si les deux objets sont égaux à GetHashCode.

Pour les chaînes, nous ne voulons pas non plus être sensibles à la majuscule, le comparateur IEqualityComparer personnalisé est le suivant :

Les résultats sont les suivants :



Il existe également un objet scheme qui est directement implémentéIEquable<T> réécrivant les méthodes Equals et GetHashCode, le code est le suivant :

Les résultats sont les suivants :



(Fin)




Précédent:SQL Server trouve les données que varchar convertit en erreur bigint
Prochain:Utilisez PowerShell pour générer l’élément &lt;machineKey&gt;
 Propriétaire| Publié sur 02/10/2023 09:26:37 |
.NET/C# nouveau type de registre de fonctionnalité
https://www.itsvse.com/thread-10673-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com