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