我有ListAllUsers。具有propeorty id(如Guid),名称(如字符串),地址(如字符串)的用户。我有从UI中选择的另一个用户id列表id。我想获得List selectedUsers,来自AllUsers的ID。我试图通过LINQ来获取它。我可以通过单个语句做到这一点,没有多次调整?怎么样?从列表中选择项目<object> by conitaining列表中的<guid> C#
0
A
回答
6
如果我正确理解你的问题,你可以这样做:
var selectedUsers = allUsers.Where(user => selectedUserIds.Contains(user.Id));
0
另一种可能的方法是:
var selectedUsers = selectedUserIds.Select(id => allUsers.First(user => user.id == id))
这将抛出一个异常,如果selectedUserIds的一个不映射给用户,这可能是你想要的。 Frédéric的方法会默默吞下。
相关问题
- 1. 从列表<>选择项目
- 2. 从列表中选择<string>
- 3. 添加/删除列表<>在列表框中选择的项目
- 4. GROUP BY列表<Item>
- 5. 列表<string>项目在C#
- 6. 从偏好列表中选择项目?
- 7. 从列表框中选择项目XAML
- 8. 从列表中选择单个项目
- 9. 从项目列表中自动选择
- 10. 从列表视图中选择项目
- 11. 从结构列表中选择项目
- 12. 使用c#进行比较后,从列表<>中添加列表项目
- 13. 在属性列表中的一个对象中选择项目<string>
- 14. Python如何从包含列表的列表中选择项目
- 15. 删除C#中的列表<String[]>中的重复项目
- 16. 如何从列表<struct>项目的组件创建列表<Guid>?
- 17. C#JSON从列表<>
- 18. 从列表<>在C#
- 19. c# - 如何把列表<string>项目到列表<object>
- 20. 无法在<select>中选择其他选项,但是选项列表在下拉列表中可见...
- 21. 从列表中返回一个列表<SomeType><AnotherType>
- 22. C#列表框组选择的项目
- 23. 解释NPM列表中的选项[@<scope> /] <pkg> ...]
- 24. 如何选择列表中的第3项<>
- 25. 从列表中选择列
- 26. 从Google表格中的列表中选择随机项目
- 27. 使用列表从列表中删除使用列表框选择的项目
- 28. 删除选择时选择的项目会从列表框中
- 29. 列表框从usercontrol选择的项目
- 30. 从任意三个列表中只选择一个列表中的项目
无法得到,你能解释一下吗?这里的“地图”是什么? –
我的意思是,如果你给了一个id,并且没有用户使用该id,它将抛出一个异常。 – Joey