将字符串列表传递给 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))
我正在使用 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))