将字符串列表传递给 LINQ 查询中的 where 子句

Passing a List of Strings to a where clause in a LINQ Query

我正在使用 C# 列表,我在 C# windows 应用程序中对其执行一些 LINQ 查询,我遇到了一种情况,我必须将字符串列表传递给LINQ 查询类似于 SQL 中的 WHERE Product NOT IN ('sa','as'),但我不确定如何在 LINQ 中实现并将字符串列表传递给查询。

对于单个参数我使用下面的代码

 var hiddenProductList = recordsToProcess.Where(x => x.Product != product).ToList();

现在我有一个名为 listProducts 的列表,我想将其传递给上面 where 中的查询并获得结果

有什么办法可以实现吗?

.Where(x => !listProducts.Contains(x.Product))