我有一个具有多层嵌套列表的实体-有没有办法使用LINQ从最后一层删除元素(没有任何嵌套的foreach) -从id = Q的药物中删除id =X的剂量,id =Y的剂量,id =Y的剂量?(假设X,Y,Z,Q是整数)我在下面提供了我的实体结构。
var entity: List<Drug>;
Drug {
int id;
List<Route> routes;
}
Route {
int id;
List<Strength> strengths;
}
Strength {
int id;
List<Dosage> dosages;
}
Dosage {
int id;
}
发布于 2019-06-27 03:15:21
试试这个:
drugList.Where(x => x.id == Q).FirstOrDefault().routes.Where(x => x.id == Z).FirstOrDefault().strengths.Where(x => x.id == Y).FirstOrDefault().dosages.RemoveAt(X);
用Q,Z,Y,X作为你的帖子的索引值。
https://stackoverflow.com/questions/56778996
复制相似问题