在我的项目中,我有Medication
类,所以在这个类中它包含ICollection<Patients> patients
属性。
当我得到列表Medication
时,我也在Medication
列表对象中得到这些患者。所以现在我想把这个列表从Medication
中分离出来,并把它传递给一个参数为IEnumerable<patients>
的方法。我尝试了以下代码,但转换返回null。
var pharmacyMedications = medications.Select(x => x.PharmacyMedications).ToList();
var list = pharmacyMedications as IEnumerable<PharmacyMedication>;
我的这个列表为空。那么,有什么方法可以实现这种转换呢。
您想要SelectMany:
var pharmacyMedications = medications.SelectMany(x=>x.PharmacyMedications).ToList();
var list = pharmacyMedications as IEnumerable<PharmacyMedication>;