繁体   English   中英

如何检查另一个集合中是否包含名称

[英]How to check if a name is contained in another collection

我目前正在做这样的事情:

allSales.Where(x => x.location == "NorthAmerica" && x.CompanyName);

我有一个List<Company> ,并且Company对象具有.CompanyName属性。

我想过滤具有List集合中CompanyName的销售。

Company类具有以下属性:

Company
Id
Name

以下不起作用,但这是我想要的:

allSales.Where(x => x.location == "NorthAmerica" && 
       companies.Exists(x => x.Name = x.CompanyName));

公司在哪里

假设您在可变companies具有List<Company> ,则可以使用LINQ Any方法执行以下操作:

allSales
.Where(x =>
    x.location == "NorthAmerica" &&
    companies.Any(c => c.Name == x.CompanyName));

您可以对查询使用List<Company>对象上的Any()方法,以对谓词返回true或false。 尝试类似:

allSales.Where(x => x.location == "NorthAmerica" && companies.Any(c => c.Name == x.CompanyName);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM