在对象列表中查找其他列表中存在 属性 的所有项目

Find in list of object all items with property exists in other list

我是新来的。我的问题是:

List<string> positions = new List<string> { "x1", "x2", "x3 };
var results = _context_WObjects.AsQueryAble();

Result returns list of IQueryAble list that have above class:

class objectclass {

public string position {get; set; }

public string test {get; set; }

/*... other properties....*/

}

我如何找到所有具有(不包含)职位列表之一的职位的项目?

我试过:

results = results.Where(n1 => positions.Any(n2 => n2 == n1.position));

但是它不起作用!!

异常错误为:

"Local sequence can not be used in LINQ to SQL implementations of query operators except for the Contains operator."

我从意大利语翻译而来。

谢谢 非常 克里斯

错误信息很清楚。您不能将 Any 与这样的本地集合一起使用 List<string>,但您可以使用 Contains。你还想要 !Contains:

results = results.Where(n1 => !positions.Contains(n1.position));