我有一个 List<Item>
.
如何使用 LINQ 删除在同一列表中有父项的项?
如果可能的话,我更喜欢方法链表达式。
项目定义:
public class Item {
public int Id { get; set; }
public int ParentId { get; set; }
}
最佳答案
var Children = List.Where(child => List.Any(parent => parent.Id == child.ParentID)).ToList();
List.RemoveAll(child => Children.Contains(child));
关于c# - 如何从列表中删除在同一列表中有父项的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680563/