Хорошее переопределение GetHashCode () для списка объектов Foo с соблюдением порядка

EnumerableObject: IEnumerable

оборачивает List

Если EnumerableObject a.SequenceEquals (EnumerableObject b) , то они равны.

Следовательно, должен быть реализован GetHashCode . Проблема заключается в том, что при выполнении операции XOR для каждого элемента в списке будет возвращен один и тот же хэш-код для любого списка со всеми и только одними и теми же элементами, независимо от порядка. Это нормально с точки зрения работы, но приведет к множеству коллизий, что замедлит поиск и т. Д.

Что такое хороший и быстрый метод GetHashCode для списков объектов, зависящих от порядка?

30
задан nawfal 9 August 2014 в 11:43
поделиться