是一個基類和一些派生類:C#搜索通過實地收集在給定基類
class baseVehicle
{
public int Id { get; set; }
public string vName { get; set; }
public int maxSpeed { get; set; }
}
class truck : baseVehicle
{
public int loadTons { get; set; }
}
class cabrio : baseVehicle
{
public bool softTop { get; set; }
}
class suv : baseVehicle
{
public int NoOfSeats { get; set; }
}
,所有這些車輛對象被創建並插入一個集合:
public ObservableCollection<object> vehicles = new ObservableCollection<object>vehicles();
是什麼使用vName =「Alfa Romeo Giulietta」或Id = 43找到車輛的最有效方法?
使用'的ObservableCollection '而不是'ObservableCollection
爲什麼不製作'baseVehicle'類型的集合,然後使用'vehicles.FirstOrDefault(v => v.vName ==「阿爾法羅密歐Giulietta「|| v.Id == 32);'? –
OOPS,但收集將包含卡車,cabrios等......? –