Как List .Contains () находит совпадающие элементы?

У меня есть список объектов car

 List<Car> cars = GetMyListOfCars();

, и я хочу узнать, есть ли автомобиль в списке

if (cars.Contains(myCar))
{
}

что Contains использует для определения если myCar есть в списке. Выполняет ли он «ToString ()» на моем объекте «автомобиль». Использует ли он метод Equals (), gethashcode ()?

Я вижу, что могу передать свой собственный IEqualityComparer, чтобы заставить мою собственную реализацию, но просто хотел понять, что он делает по умолчанию.

14
задан Yuck 13 February 2012 в 17:05
поделиться