【发布时间】:2009-11-16 17:42:15
【问题描述】:
这是一种应将已分配的用户从列表中取出的方法 并将未分配的保留在列表中。 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,我们开始重新添加每个人。有没有人对如何做到这一点有任何建议,这是一种更有效的方法,并且一旦我们把所有东西都拿出来避免添加。
谢谢!
【问题讨论】:
-
但是排序在哪里被准确地处理呢?
-
为什么不用 lambda 表达式来做这件事,这样代码会少得多,而且速度会更快
-
我会写一个 lambda,但我不明白你的代码应该做什么
-
我想我应该说我使用的是 .net 2.0。
标签: c# sorting loops generic-list