我想使用RemoveAll((删除与where子句匹配的列表中的所有元素
var show = Elements.Where((eq => (eq.ElementType == ElementType.Heavy)));
userElement.RemoveAll(show.ToList());
Elements
是列表,Heavy
是枚举类型,ElementType
是枚举类。
List<T>.RemoveAll(Predicate<T>)
无法接受列表。https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.removeall?view=net-5.0
如果你想破坏性地删除元素,你可以做以下操作:
userElement.RemoveAll(eq => eq.ElementType == ElementType.Heavy);