将两个不同的类对象与 和 标识符合并
本文关键字:对象 合并 标识符 两个 | 更新日期: 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 });
你可以在这里找到更多关于它和他的超载的信息。