如何使用c#中的linq检查列表中是否存在两个值

本文关键字:存在 两个 是否 何使用 中的 linq 列表 检查 | 更新日期: 2023-09-27 18:00:55

我有一个linq语句,如下所示:

if(items.Any(x => x.CustomerID == 4))
{
}

但是,我想在我的项目列表中找到一个对象,该对象不仅包含customerID 4,还包含designID 6。

我知道我能做到:

if(items.Any(x => x.CustomerID == 4) && items.Any(x => x.DesignID == 6))
{
}

但这可能不起作用,因为我需要找到同时具有这两个值的相同对象(如果存在这些值,将单独检查(。有办法把这些结合起来吗?

如何使用c#中的linq检查列表中是否存在两个值

您可以组合两个条件,如x.CustomerID == 4 && x.DesignID == 6

if(items.Any(x => x.CustomerID == 4 && x.DesignID == 6))