这是一种应该将已分配的用户从列表中取出并将未分配的用户保留在列表中的方法。GuidList 在单击按钮时添加了 userId。profileList 用于填充 gridView。
这是代码:
private VList<VW_profiles> FilterAssigned(VList<VW_profiles> profileList)
{
VList<VW_profiles> sortedList = new VList<VW_profiles>();
foreach(VW_profiles profile in profileList)
{
if(GuidList.Count > 0)
{
foreach(Guid userId in GuidList)
{
if(profile.UserId != userId)
{
sortedList.Add(profile)
}
}
}
else
{
sortedList = profileList;
}
}
return sortedList;
}
现在这是我的问题。在将 profileList 中的所有项目也添加到 GuidList 之前,一切似乎都运行良好。然后,我们不再对两个 Guid ID 进行否定,而是重新开始添加每个人。有没有人对如何做到这一点有任何建议,这是一种更有效的方式,并且一旦我们把所有东西都拿出来避免添加。
谢谢!