如何将 List<ICollection<Patients>> 转换为 IEnumerable<Patients>



在我的项目中,我有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>;

最新更新