Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3125|Resposta: 1

[Fonte] .NET/C# implementa o comparador personalizado IEqualityComparer

[Copiar link]
Publicado em 12/08/2023 19:41:38 | | | |
Requisitos: Se os objetos na coleção forem iguais, mesmo que todos os campos sejam iguais, o comparador personalizado é principalmente resolvidoDistinto、Exceto、IntersectIsso requer a implementação da interface IEqualityComparer para avaliar a igualdade de dois objetos.

O comparador IEqualityComparer chama o método GetHashCode por padrão, e então chama o método Equals para comparar se os dois objetos são iguais ao GetHashCode.

Para strings, também não queremos ser com diferença de maiúsculas e minúsculas, o comparador personalizado IEqualityComparer é o seguinte:

Os resultados são os seguintes:



Há também um objeto scheme que é implementado diretamenteIEquável<T> reescrevendo os métodos Equals e GetHashCode, o código é o seguinte:

Os resultados são os seguintes:



(Fim)




Anterior:O SQL Server encontra os dados que varchar converte em bigint erro
Próximo:Use o PowerShell para gerar o elemento &lt;machineKey&gt;
 Senhorio| Publicado em 02/10/2023 09:26:37 |
.NET/C# novo tipo de registro de destaque
https://www.itsvse.com/thread-10673-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com