gpt4 book ai didi

c# - 根据某些条件从列表中删除多个对象

转载 作者:行者123 更新时间:2023-11-30 19:07:30 26 4
gpt4 key购买 nike

我曾经遇到过一些代码,这些代码试图从满足特定条件的列表中删除对象。

有一个已创建的对象列表,其中包含一些内容:

List<Foo> FooList = new List<Foo>()
FooList.Add(...)
FooList.Add(...)

在其他一些功能中,他们然后去删除一些对象:

List<Foo> RemovedFoo = new List<Foo>()
foreach (Foo f in FooList
if (f.Condition)
RemoveFoo.Add(f);

foreach (Foo f in RemovedFoo)
FooList.Remove(f);

RemovedFoo.Clear();

有更好的方法吗?我知道您不能简单地在第一个循环中执行删除操作,但肯定有更聪明的方法来执行此操作。

最佳答案

您可以使用 List<T>.RemoveAll :

FooList.RemoveAll(f => f.Condition);

关于c# - 根据某些条件从列表中删除多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024086/

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