无法从System.Collection.GenericList转换为System.Predicate



我想使用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);

相关内容

  • 没有找到相关文章

最新更新