Измените Список. Содержит поведение

Это значительно снижает Ваш уровень уверенности о безопасности.

8
задан svick 13 June 2012 в 08:27
поделиться

3 ответа

Самый простой способ узнать, вызывается ли ваш метод CompareTo, - это установить в нем точку останова и нажмите F5, чтобы запустить вашу программу. Но я считаю, что List .Contains ищет интерфейс IEquatable для сравнения.

23
ответ дан 5 December 2019 в 05:34
поделиться

Согласно документации для List .Contains , он использует либо вашу реализацию интерфейса IEquatable , либо объект .Equals ], которую также можно переопределить.

5
ответ дан 5 December 2019 в 05:34
поделиться

Did you try overriding the Equals method?

List, according to reflector, uses EqualityComparer to check for containment, and the default implementation (ObjectEqualityComparer) uses Equals for most normal objects.

2
ответ дан 5 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: