Что Collection.Contains () использует для проверки существующих объектов?

У меня есть строго типизированный список пользовательских объектов, MyObject, который имеет свойство Id наряду с некоторыми другими свойствами.
Скажем, Id объекта MyObject определяет его как уникальный, и я хочу проверить, нет ли в моей коллекции объекта MyObject с идентификатором 1, прежде чем я добавлю свой новый MyObject в коллекцию.
Я хочу использовать if (! List.Contains (myObj)), но как мне обеспечить тот факт, что только одно или два свойства MyObject определяют его как уникальное?
Я могу использовать IComparable? Или мне нужно только переопределить метод Equals, но сначала мне нужно что-то унаследовать, верно?



Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос