从列表<对象>通过包含List< guide >在c#

本文关键字:guide List 包含 列表 对象 | 更新日期: 2023-09-27 18:10:56

我有ListAllUsers。具有属性id(Guid)、名称(String)、地址(String)的用户。我有从ui选择的用户id的另一个列表id。我想获取列表selectedUsers,其中id来自AllUsers。我正试图通过LINQ获取它。我是否可以通过单个语句来实现,而不需要多次迭代?如何?

从列表<对象>通过包含List< guide >在c#

如果我正确理解了你的问题,你可以这样做:

var selectedUsers = allUsers.Where(user => selectedUserIds.Contains(user.Id));

另一种可能的方法是:

var selectedUsers = selectedUserIds.Select(id => allUsers.First(user => user.id == id))

如果其中一个selecteduserid没有映射到可能是您想要的用户,则会抛出异常。这个方法被fracei默默地吞下了

相关文章: