I have a list of car objects
List<Car> cars = GetMyListOfCars();
and i want to see if a car is in the list
if (cars.Contains(myCar))
{
}
what does Contains use to figure out if myCar is in the list. Does it do a "ToString()" on my car object. Does it use the Equals() method, the gethashcode()?
I see i can pass in my own IEqualityComparer to force my own implementation but just wanted to understand what it does by default.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…