【发布时间】:2012-01-09 16:18:57
【问题描述】:
目前,我能想到的最好的是:
bool oneMoreTime = true;
while (oneMoreTime)
{
ItemType toDelete=null;
oneMoreTime=false;
foreach (ItemType item in collection)
{
if (ShouldBeDeleted(item))
{
toDelete=item;
break;
}
}
if (toDelete!=null)
{
collection.Remove(toDelete);
oneMoreTime=true;
}
}
我知道我在这里至少有一个额外的变量,但我将它包括在内是为了提高算法的可读性。
【问题讨论】:
标签: c# .net collections