【发布时间】:2019-05-07 10:01:29
【问题描述】:
所以如果我有 3 个类:一个包含司机的数据(他的姓名、车牌),第二个包含汽车数据(商标、车牌、制造年份、里程),第三个应该包含(Taksi)司机姓名、车牌、汽车制造年份等数据。
public class Car : Taksi
{
public string Trademark { get; set; }
public new int RegPlate { get; set; }
public int YearMade { get; set; }
public int Mileage { get; set; }
public Car (string Trademark, int RegPlate, int YearMade, int Mileage)
{
this.Trademark = Trademark;
this.RegPlate = RegPlate;
this.YearMade = YearMade;
this.Mileage = Mileage;
}
}
public class Driver : Taksi
{
public new string Name { get; set; }
public new int RegPlate { get; set; }
public Driver(string Name , int RegPlate )
{
this.Name = Name;
this.RegPlate = RegPlate ;
}
}
public class Taksi
{
public string Name { get; set; }
public int RegPlate { get; set; }
public string Trademark { get; set; }
public int YearMade { get; set; }
public int Mileage { get; set; }
public Taksi()
{
}
public Taksi(string Name,string Trademark,int YearMade)
{
this.Name = Name;
this.Trademark = Trademark;
this.YearMade = YearMade;
}
}
问题是我有两个列表。第一个列表保存司机的数据,第二个保存汽车的数据。现在我不知道获取“Car”和“Driver”类的部分数据(名称、注册牌、年份)的最佳方法是什么,然后将它们合并并添加到
List<Taksi> Taks = new List<Taksi>();
有可能吗?
【问题讨论】:
-
是的,这是可能的
-
使用 LINQ Join 可能是您正在寻找的:docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
-
那么你到底想要什么?合并对象?如果是这样,在什么财产上?
-
我相信你已经解决了这个问题。您正在尝试做的事情应该是可能的。
-
在派生类中为 Name & RegPlate 创建新属性而不是使用基类中的字段是否有原因?
标签: c#