从对象列表中删除所有属性值为“0”的对象;colName”;匹配给定数组“”中的任何项目;AllCols”;

本文关键字:对象 项目 AllCols 任何 数组 colName 删除 列表 属性 | 更新日期: 2023-09-27 17:57:58

我正试图编写一个linq查询,但运气很好。我和is linq的技能是初级水平。

从对象列表中删除名为"colName"的属性值与名为"AllCols"的数组中的任何项匹配的所有对象

从对象列表中删除所有属性值为“0”的对象;colName”;匹配给定数组“”中的任何项目;AllCols”;

listOfObjects.RemoveAll(o => AllCols.Contains(o.colName))

假设listOfObjects是列表<>(正如你所写的)。如果是IList<>如果您确信它持有List<>,则可以安全地铸造它例子

你也可以喜欢这个

listOfobjects = listOfobjects.Where(i => !AllCols.Any(t => t == i)).ToList();