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

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



Спасибо

48
задан topwik 3 September 2010 в 18:06
поделиться