2015-01-20 73 views
0

假設我有Order類,如下所示。不知道如何過濾這些數據

class Order 
    { 
     public Guid ID { get; set; } 
     public int ProductID { get; set; } 
     public int CategoryID { get; set; } 
    } 

爲了得到數據庫中的訂單列表,並填入本地列表中,該列表聲明如下。

List<Order> Orders = new List<Order>(); 

我也有一個只包含Order.ID字段的訂單的緩存列表。

List<Guid> CachedOrderIDs; 

現在我想修改以下查詢,以包含在CachedOrderIDs中提出的訂單。

var o = Orders.Where(m => m.ProductID > 200 && m.CategoryID > 500).ToList(); 

我該怎麼做?

+2

誰下來投它,你能不能也讓我知道什麼是錯的,這樣我可以從中學到 – 2015-01-20 22:02:35

回答

1

使用Contains方法:

var o = Orders.Where(m => m.ProductID > 200 && 
          m.CategoryID > 500 && 
          CachedOrderIDs.Contains(m.ID)).ToList(); 
0

你可以試試這個:

var o = Orders.Where(m => m.ProductID > 200 && 
          m.CategoryID > 500 && 
          CachedOrderIDs.Contains(m.Guid) 
      ).ToList(); 
+0

能討好downvoter解釋我有什麼問題?謝謝 – Christos 2015-01-21 08:17:59