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?