[英]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.