Вы также можете сделать свои машины частными и добавить общедоступную или внутреннюю собственность, потому что завтра в вашем гараже у вас будут сотрудники и инструменты, и так далее, поэтому ваше перечисление не будет иметь смысла.Таким образом, со следующим у вас больше нет кода, чтобы предоставить:
private List<Car> m_Cars=new List<Car>();
private List<Employee> m_Employees=new List<Employee>();
public List<Car> Cars { get { return m_Cars; } }
internal List<Employee> Employees { get { return m_Employees; } }
Таким образом, вы можете использовать foreach на автомобилях таких сотрудников:
var redCars = myGarage.Cars.Where(car => car.Color == CarColor.Red);
var Employees1 = myGarage.Employees.Where(e => e.Name == 'xxx');