public List <Vehicle> GetAvailableVehiclesForWeather(string weather) { List <Vehicle> vehicles = new List <Vehicle>(); List <string> availableVehicles = _configReader.GetValueCollection <string>(weather).Cast <string>().ToList(); foreach (var name in availableVehicles) { string MAX_SPEED_KEY = $"{name.ToUpper()}_SPEED"; string POTHOLE_SPEED_KEY = $"{name.ToUpper()}_SPEED_POTHOLE"; double MaxSpeed = _configReader.GetValue <double>(MAX_SPEED_KEY); double PotHoleSpeed = _configReader.GetValue <double>(POTHOLE_SPEED_KEY); Vehicle vehicle = new Vehicle(name, MaxSpeed, PotHoleSpeed); vehicles.Add(vehicle); } return(vehicles); }