Ciao Ho una classe con 6 proprietà stringa. Un oggetto univoco avrà valori diversi per almeno uno di questi campiC#. NET Funzione GetHashCode domanda
Per implementare la funzione GetHashCode di IEqualityComparer, concatenare tutte e 6 le proprietà e chiamare il GetHashCode sulla stringa risultante.
ho avuto i seguenti dubbi:
- E 'necessario chiamare il GetHashCode su un valore unico?
- L'operazione di concatenazione sulle sei proprietà rende il confronto lento?
- Devo usare un altro approccio?
Are stai pianificando di confrontare i tuoi oggetti da qualche parte come ordinarli in un array o qualcosa del genere?Questo cambierà sia che tu abbia bisogno di implementare GetHashCode – mydogisbox
ciao mydogisbox, lo sto usando per il metodo List.Contains e passando l'oggetto comparatore ad esso. Ho già implementato Equals e non conosco il giusto approccio per GetHashcode – ganeshran