IEqualityComparer, эквивалентный оператору (=) - PullRequest
2 голосов
/ 11 августа 2011

Имеет ли значение IEqualityComparer такое же поведение, как у оператора равенства (=)?Модуль LanguagePrimitives содержит несколько: FastGenericEqualityComparer, GenericEqualityComparer, GenericEqualityERComparer.Может быть, есть и другие?

1 Ответ

4 голосов
/ 11 августа 2011

После еще большей копки в Reflector это выглядит так: FastGenericEqualityComparer. Он и оператор (=) оба вызывают HashCompare.GenericEqualityIntrinsic<'T>.

EDIT

HashIdentity.Structural<'T> также переадресация на HashCompare.GenericEqualityIntrinsic<'T>.

...