簡體   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