2017-03-22 8 views
0

sectionRolesというリスト文字列とappUsersというUserオブジェクトのリストの2つのリストがあります。 Userクラスには、Roleクラスのコレクションがあります。私はrole.RoleNameプロパティのいずれかがsectionRolesリストにエントリを持つappUsersリストをフィルタリングしたいと思います。子リストを持つオブジェクトのリストを文字列リストでフィルタリングする方法

どうすればいいですか?好ましくは、メソッドシンタックスにおいて。十分に簡単です

答えて

1

var usersWithRoles = appUsers.Where(user => 
       user.Roles.Any(role => sectionRoles.Contains(role.RoleName))).ToList(); 

appUsers内のユーザごとにこれをチェックし、それのAnyRoleのかどうsectionRolesリストに含まれているRoleNameを持っています。

関連する問題