You can use grouping, and get the first car from each group:
List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();
1.4m articles
1.4m replys
5 comments
56.9k users