我得到以下结构:
One user can have many Groups and a Group can have many users.
现在我想让所有在同一组中的用户都像要过滤的用户一样。
例如,用户“Theo”属于第一组和第二组。我想要第一组或第二组中的所有用户。
我如何使用 LINQ 或通常的 c# 来实现这一点?
此代码不起作用:
var res = (IEnumerable<User>)Users;
foreach (var item in user.Groups) {
res = res.Where(usr => usr.Groups.Contains(item));
}
return res.ToList();
Users
是我从另一种方法获得的列表,user
是 type 的参数User
。