У меня есть список объектов car
List<Car> cars = GetMyListOfCars();
, и я хочу узнать, есть ли автомобиль в списке
if (cars.Contains(myCar))
{
}
что Contains использует для определения если myCar есть в списке. Выполняет ли он «ToString ()» на моем объекте «автомобиль». Использует ли он метод Equals (), gethashcode ()?
Я вижу, что могу передать свой собственный IEqualityComparer, чтобы заставить мою собственную реализацию, но просто хотел понять, что он делает по умолчанию.