Вход на сайт
Используете уникальные идентификаторы для объектов?
1559 просмотров
Перейти к просмотру всей ветки
в ответ alex445 04.11.24 20:03
Что за бред? Это где-то написано в доках? Если я сравниваю два объекта, то они же по ссылке сравниваются - т.е. сравнивается, равны ли их ссылки? А Equals и переопределить могут - получу неожиданный результат.
Вопрос в том, что именно ты хочешь узнать сравнением.
Если твоя цель узнать указывают ли две ссылки на один и тотже объект, то, конечно, сравнивать нужно сслыки.
Если же тебе нужно сравнивать "состояния" двух объектов, то сравнивать нужно исключительно через Equals.
В твоем примере (и в 95-98% реального использования) сравнивать нужно именно состояние. А значит и сравнивать нужно через Equals.
Мне тогда нужно было именно ссылки сравнить...
Очевидно, что нет :) Во всяком случае, твоя коллекция ничего не знает о том, что объекты нельзя пересоздавать :)