a anulación @Good GetHashCode () para la lista de objetos Foo respetando el orden
EnumerableObject : IEnumerable<Foo>
wraps aList<Foo>
SiEnumerableObject a.SequenceEquals( EnumerableObject b)
, entonces son iguales.
Por lo tanto, unGetHashCode
debe ser implementado. El problema es XORing cada elemento en la lista devolverá el mismo código hash para cualquier lista con todos y solo los mismos elementos, independientemente del orden. Esto está bien en términos de funcionamiento, pero dará lugar a muchas colisiones, lo que ralentizará la recuperación, etc.
¿Qué es una buena y rápidaGetHashCode
método para listas de objetos que dependen del orden?