我有两个列表,一个名为sectionRoles的列表字符串和一个名为appUsers的User对象列表。 User类具有Role类的集合。我想过滤appUsers列表,其中任何Role.RoleName属性在sectionRoles列表中都有一个条目。
我该怎么做?最好是方法语法。
答案 0 :(得分:1)
这很简单:
var usersWithRoles = appUsers.Where(user =>
user.Roles.Any(role => sectionRoles.Contains(role.RoleName))).ToList();
这会检查appUsers
中的每个用户,如果Any
Role
的{{1}} RoleName
列表中包含sectionRoles
。