从列表中选择项目<对象>通过包含 List在 C# 中

发布于 2024-12-09 03:36:16 字数 178 浏览 1 评论 0原文

我有 ListAllUsers 。用户具有属性 id(作为 Guid)、名称(作为字符串)、地址(作为字符串)。我有另一个从 ui 中选择的用户 id 列表 id。我想获取 List selectedUsers,其中 ids 来自 AllUsers。我正在尝试通过 LINQ 获取它。我可以通过单个语句来做到这一点,而不需要多次迭代吗?如何?

I am having the ListAllUsers . User having propeorty id(as Guid),name(as String),address(as String). I am having another List ids of users id which are selected from ui. I want to get List selectedUsers, where ids from AllUsers. I am trying to fetch it by LINQ. can i do this by single statement , without multiple itterations? how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葮薆情 2024-12-16 03:36:16

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

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

If I understand your question correctly, you can do something like:

var selectedUsers = allUsers.Where(user => selectedUserIds.Contains(user.Id));
情绪少女 2024-12-16 03:36:16

另一种可能的方法是:

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

如果其中一个 selectedUserId 未映射到您可能想要的用户,这将引发异常。弗雷德里克的方法将被默默吞下。

Another possible approach is:

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

This will throw an exception if one of the selectedUserIds doesn't map to a user which might be what you want. The method by Frédéric will silently swallow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文