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