我正在尝试写一个linq查询,但是运气很多。我的技巧是linq是初学者水平。
从对象列表中删除所有对象,其中名为“colName”的属性值与名为“AllCols”的数组中的任何项匹配
答案 0 :(得分:3)
listOfObjects.RemoveAll(o => AllCols.Contains(o.colName))
假设listOfObjects
是列表<> (正如你所写)。如果它是IList<>你可以安全地投出它,如果你确定它拿着一个List<>实例
答案 1 :(得分:0)
你也可以喜欢这个
listOfobjects = listOfobjects.Where(i => !AllCols.Any(t => t == i)).ToList();