【发布时间】:2012-02-12 07:19:22
【问题描述】:
我有一个对象集合,我希望根据返回 true 或 false 的函数调用从中删除一些对象。请参阅下面的示例代码片段 -
for each(MyClass obj in Objects)
{
if(!ValidateObject(obj)
{ Objects.Remove(obj); }
}
我不想在这里使用循环。上述示例需要一个班轮代码。 提前致谢。
【问题讨论】:
-
你需要更准确。第一 -
Objects是MyClass的集合吗? 2 - 到目前为止你尝试过什么? 3rd - 有什么问题?再说一次,如果你没有问清楚,听起来有人需要做你的功课! ;) -
您可能想解释“我不想在这里使用循环”背后的原因。最终,每个解决方案都需要遍历所有项目,删除不需要的内容。
-
@HansKesting 我想他的研究背后没有技术原因,只是为了减少行数。
-
是的,Matias 在这里非常正确,我知道我们可能实施的每个解决方案都只会进行迭代。只是想让我的代码保持干净且不那么繁琐。
-
@Alok 可悲的是,这是编程。你无法避免循环,没有办法,但是你可以封装你的逻辑,这样你就可以在任何地方使用它,避免一次又一次地重复同一个循环。
标签: c# .net c#-4.0 loops collections