我在 C# 中有一个List<Leaf>
命名。items
叶具有以下属性:
public class Leaf
{
public int ID { get; set; }
public int ParentID { get; set; }
public bool IsFlagged { get; set; }
}
如果 Leaf 具有IsFlagged
属性集,那么我需要将其从项目集合中删除。此外,我需要删除该 Leaf 实体的所有子级。我试图找出编写这段代码的最优雅的方式。目前,我在一个循环中有一个循环,但它看起来很草率。
有谁知道这样做的优雅方法?