gpt4 book ai didi

c# - 从存在于另一个列表中的列表中删除结果

转载 作者:行者123 更新时间:2023-11-30 20:58:33 27 4
gpt4 key购买 nike

在我的应用程序中,您可以将用户链接到他们存储在列表“userList”中的组织:

List<OrganizationUserViewModel> userList = new List<OrganizationUserViewModel>();

foreach (var ou in org.Users.OrderBy(x => x.User.UserName).ToList())
{
var user = Gateway.Instance.Map<User, OrganizationUserViewModel>(ou.User);
user.Organization_UserId = ou.Organization_UserId;
userList.Add(user);
}

可以在一个菜单中选择这些用户,该菜单显示所有连接到能够链接的其他组织的用户。

此代码片段会填充组织列表以及所有附属于组织的用户:

foreach (var childOrg in viewModel.ChildOrganizations)
{
childOrg.Users = new List<OrganizationUserViewModel>();
var users = this._organizationManager.GetOrganizationUsers(childOrg.OrganizationId);
foreach (var user in users)
{
var u = Gateway.Instance.Map<User, OrganizationUserViewModel>(user.User);
u.Organization_UserId = user.Organization_UserId;
childOrg.Users.Add(u);
}
}

我的问题是我需要在“userList”中没有任何已选择的用户的情况下显示这个可选列表。例如,如果链接了名为“Apple”的用户,则他们不应出现在可选列表中。

解决这个问题的最有效方法是什么?非常感谢。

最佳答案

假设两个列表具有相同的数据类型,Linq 来拯救:

var allowedSelectionsList = selectableList.Except(selectedList).ToList();

?

关于c# - 从存在于另一个列表中的列表中删除结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com