从列表中查找项目

时间:2018-05-31 16:42:53

标签: c# linq

equipment有三个项目,carspecification是一个列表项。在carspecification中,有一个equipmentId属性。

我怎样才能找到设备项目,只能在equipmentId中找到与carspecification匹配的设备。

 var equipment = _carService.GetCarEquipment(carId);
 var carSpecification = _carSpecificationService.GetId(specificationId);

我尝试了以下操作,但它不起作用。

 var eq = equipment.Select(x => x.Id.Equals(carSpecification.Select(y=> y.EquipmentId)));

2 个答案:

答案 0 :(得分:2)

您可以使用任何:

var result = equipment.Where(e => carSpecification.Any(s => s.specificationId == e.Id));

答案 1 :(得分:1)

equipment.Where(e => carSpecification.Select(c => c.EquipmentId).Contains(e.Id))