通过在C#</guid> </object>中包含List <guid>,从List <object>中选择Items

时间:2011-10-12 06:20:08

标签: c# list linq-to-objects

我有ListAllUsers。用户有propeorty id(作为Guid),name(作为String),address(作为String)。我有另一个用户ID列表ID,它们是从ui中选择的。我想获得List selectedUsers,来自AllUsers的ID。我试图通过LINQ获取它。我可以通过单一陈述来做到这一点,没有多次尝试吗?怎么样?

2 个答案:

答案 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未映射到可能是您想要的用户,则会抛出异常。弗雷德里克的方法将默默地吞下去。