У меня есть коллекция List<Car>
.
Как сравнить каждый предмет из этой коллекции с отдыхом без повторения.
Ex:
- итерация:
это автомобиль Audi, а второй автомобиль - BMW
bool IsSimilar(Car secondCar)
{
if(this.Name==secondCar.Name) return true;
return false;
}
это не разрешено:
n итераций
это автомобиль BMW, а второй автомобиль - Audi
bool IsSimilar(Car secondCar)
{
if(this.Name==secondCar.Name) return true;
return false;
}
Яснее:
List<Car> car=new List<Car>();
List<Pair> pairs=new List<Pair>();
pairs.Cars=new List<Car>();
foreach(Car car in cars)
{
foreach(Car secondCar in cars)
{
if(secondCar!=car)
{
if(car.Name==secondCar.name && car.Owner==secondCar.Owner)
{
Pair pair=new Pair();
pair.Cars.Add(car);
pair.Cars.Add(secondCar);
pairs.Add(pair);
}
}
}
}
Я просто не хочу сравнивать автомобили дважды (вы знаете, первая итерация сравнивает автомобиль 1 с автомобилем 2, следующий автомобиль2 - базовый автомобиль, а автомобиль 1 - второй автомобиль)
Извините за мой ужасный английский