简体   繁体   English

不确定如何过滤此数据

[英]Not sure how to filter this data

Let's say I have Order class as follows. 假设我有如下的Order类。

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

In order, I get a list of orders from database and populate in local list that is declared as follows. 为了获得订单,我从数据库中获取了一个订单列表,并在声明如下的本地列表中进行填充。

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

I also have a cached list of orders that only contains Order.ID field. 我也有一个仅包含Order.ID字段的订单缓存列表。

List<Guid> CachedOrderIDs;

Now I want to modify following query to include Orders that are presnted in CachedOrderIDs. 现在,我想修改以下查询以包括在CachedOrderIDs中指定的订单。

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

How can I do this? 我怎样才能做到这一点?

Use Contains method: 使用Contains方法:

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

You could try this one: 您可以尝试以下方法:

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

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

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