Как правильно смоделировать мои занятия, чтобы метод Contains работал? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть 2 объекта одного и того же класса, и когда я пытаюсь увидеть, содержит ли список первого объекта другой, я никогда не получу истину.Вот мой пример:

if (correspondingPins.Contains(pin) && pin.Channel != null)
{
         pins.Add(pin);
}

Я никогда не смогу войти в оператор if.Список соответствующих выводов и выводов имеют одинаковый класс, поэтому они имеют одинаковые параметры.Я видел вопросы по этому поводу, в которых говорилось, что с помощью refence эти 2 объекта равны, но можно ли получить доступ к ссылкам и понять, как работает насмешка, или что-нибудь еще?

У объектов одинаковые значения, кроме 1 параметракоторая является группой.Один может иметь 3, а другой 4. Другие параметры: pin.Pin (строка), pin.Channel и pin.Group.Как можно смоделировать вывод и сделать его равным другому выводу при изменении значения 1 параметра?

1 Ответ

0 голосов
/ 26 февраля 2019
if(correspondingpins.Any(p=>p.pinNumber==pin.pinNumber) 
    && pin.Channel!=0)
...

Вы думаете, что объекты разные, поэтому проверьте по значению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...