Почему существует метод List<T>.Contains(T)
, но нет метода List<T>.Find(T)
?Поддерживаются только те Find
, которые поддерживают предикаты.Если у нас есть существующий экземпляр T, заполненный значением свойства для его идентификатора (но без других свойств), почему мы не можем выполнить поиск, предоставив этот экземпляр объекта для поиска в List
, особенно когда мы реализовали пользовательский IEquatable<T>
для T
и хотел бы использовать то, что там.Но как бы то ни было, мы не можем, мы должны повторить все, что мы сделали в реализации IEquatable
в нашем вызове Find(predicate)
.