2016-01-13 117 views
0

我做這樣的事情目前:如何檢查是否一個名稱包含在另一個集合

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

我有一個List<Company>和公司對象有一個.CompanyName屬性。

我想篩選具有List集合中的CompanyName的銷售。

公司類具有以下屬性:

Company 
Id 
Name 

以下不工作,但它是什麼我想:

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

,其中公司是列表

+1

的可能的複製[LINQ - 數組屬性包含其他元素數組](http://stackoverflow.com/questions/2539442/linq-array-property-contains-element-from-another-array) –

+0

使用'.Contains'功能 – MethodMan

+0

你的問題是什麼? –

回答

4

假設你有一個變量companies一個List<Company>,你可以使用LINQ Any method做這樣的事情:

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

您可以使用在List<Company>對象上使用Any()方法,查詢返回true或false給謂詞。嘗試是這樣的:

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