我有ListAllUsers。用户有propeorty id(作为Guid),name(作为String),address(作为String)。我有另一个用户ID列表ID,它们是从ui中选择的。我想获得List selectedUsers,来自AllUsers的ID。我试图通过LINQ获取它。我可以通过单一陈述来做到这一点,没有多次尝试吗?怎么样?
答案 0 :(得分:6)
如果我理解你的问题,你可以这样做:
var selectedUsers = allUsers.Where(user => selectedUserIds.Contains(user.Id));
答案 1 :(得分:0)
另一种可能的方法是:
var selectedUsers = selectedUserIds.Select(id => allUsers.First(user => user.id == id))
如果其中一个selectedUserIds未映射到可能是您想要的用户,则会抛出异常。弗雷德里克的方法将默默地吞下去。