将两个不同的类对象与 和 标识符合并

本文关键字:对象 合并 标识符 两个 | 更新日期: 2023-09-27 18:30:47

我有两个不同的类,它们之间有关系。Car_Model类是指带有Car_ID的汽车类。

为了将这两个类对象相互映射,我创建了名为 class 的关系。如何在不进行迭代的情况下将汽车和模型汽车分配到这个类中?Linq能解决这个问题吗?

public class Car
{
    public int ID;
    public String name;
}

public class Car_Model
{
    public int ID;
    public int Car_ID;
    public String date;
}
public class relation
{
    public Car car;
    public Car_Model carModel;
}

我没有使用实体框架。

List<Car> carList = new List<Car>();
List<Car_Model> carModelList = new List<Car_Model>();
Car car = new Car();
car.ID = 1;
car.name = "blabla";
carList.add(car);

Car_Model carModel = new Car_Model();
carModel.ID = 1;
carModel.Car_ID = 1;
carModel.date = "01.01.2013";
carModelList.add(carModel );

将两个不同的类对象与 和 标识符合并

最简单的

方法是使用Join

var query = carList.Join(carModelList,
            car_x => car_x.Id,
            car_model => car_model.Id,
            (person, pet) => new  relation { car = car_x, carModel = car_model });

你可以在这里找到更多关于它和他的超载的信息。