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

本文关键字:查询 where 子句 LINQ 字符串 列表 | 更新日期: 2023-09-27 18:36:34

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

FOr 单个参数我正在使用以下代码

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

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

有什么方法可以实现吗?

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

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