Bom GetHashCode () substitui a lista de objetos Foo respeitando a ordem

EnumerableObject : IEnumerable<Foo>

wraps aList<Foo>

E seEnumerableObject a.SequenceEquals( EnumerableObject b), então eles são iguais.

Portanto, umGetHashCode deve ser implementado. O problema é XOR. Cada elemento da lista retornará o mesmo código de hash para qualquer lista com todos e apenas os mesmos elementos, independentemente da ordem. Tudo bem em termos de funcionamento, mas resultará em muitas colisões, o que atrasará a recuperação, etc.

O que é um bom, rápidoGetHashCode método para listas de objetos que dependem da ordem?

questionAnswers(3)

yourAnswerToTheQuestion