C# 根据放置在列表内部列表属性上的条件对列表进行排序
我有一个列表,每个订单都有一个内部列表,每个项目都有一个属性IsLateForDelivery。我想对订单列表进行排序,以便延迟交货的项目最多的订单位于索引0处。使用System.Linq; //列出订单 Orders.OrderByDowningOrder=>order.Items.Countitem=>item.IsLateForDelivery 这是如何做到的:C# 根据放置在列表内部列表属性上的条件对列表进行排序,c#,linq,sorting,C#,Linq,Sorting,我有一个列表,每个订单都有一个内部列表,每个项目都有一个属性IsLateForDelivery。我想对订单列表进行排序,以便延迟交货的项目最多的订单位于索引0处。使用System.Linq; //列出订单 Orders.OrderByDowningOrder=>order.Items.Countitem=>item.IsLateForDelivery 这是如何做到的: class Program { static void Main(string[] args) {
class Program
{
static void Main(string[] args)
{
List<Order> orders = new List<Order>();
//List seed
orders = orders.OrderByDescending(x => x.Items.Count(y => y.IsLateForDelivery)).ToList();
}
}
public class Order
{
public List<Item> Items { get; set; }
}
public class Item
{
public bool IsLateForDelivery { get; set; }
}
你试过什么了吗?请把答案标记为已接受:谢谢,伙计,你是个天才;