我有一个订单
列表。
我想根据一组订单状态选择订单
。
所以本质上选择 order.StatusCode in ("A", "B", "C") 中的订单
// Filter the orders based on the order status
var filteredOrders = from order in orders.Order
where order.StatusCode.????????("A", "B", "C")
select order;
最佳答案
你的状态代码也是一个集合,所以使用 Contains
:
var allowedStatus = new[]{ "A", "B", "C" };
var filteredOrders = orders.Order.Where(o => allowedStatus.Contains(o.StatusCode));
或在查询语法中:
var filteredOrders = from order in orders.Order
where allowedStatus.Contains(order.StatusCode)
select order;
关于c# - Linq 选择列表中存在的对象(A,B,C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257360/