如何解决LINQ选择列表,其中子列表所有项目都包含另一个列表
我有一个带有列表项的模型。
public class Semester{
public int Id { get; set; }
public List<SemesterParent> Parents { get; set; }
}
public class SemesterParent{
public int Id { get; set; }
public int SemesterId { get; set; }
public int ParentId { get; set; }
}
我有list<int>
个parentids
。我想获得semester
列表中的Parents
的{{1}}列表。
例如
parentids
当我有ParentIdes Semester{1,{}}
Semester{2,{}}
Semester{3,{1,2}}
Semester{4,{1}}
Semester{5,{2,4}}
时,结果是:
{1,2}
我使用此代码。
Semester{3,{1}}
解决方法
您可以执行以下操作。 Here是有效代码
List<Semester> s = new List<Semester>();
var parentIds = new List<int> { 1,2 };
var result = s.Where(x => x.Parents != null && x.Parents.Any() && x.Parents.All(y => parentIds.Contains(y.Id))).ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。