繁体   English   中英

不确定如何过滤此数据

[英]Not sure how to filter this data

假设我有如下的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();

我怎样才能做到这一点?

使用Contains方法:

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

您可以尝试以下方法:

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