Сортировка списка по условию, помещенному в свойство его внутреннего списка - PullRequest
0 голосов
/ 28 января 2020

У меня есть List<Order>, и у каждого Order есть внутренний список List<Item>, у каждого Item есть свойство IsLateForDelivery. Я хочу отсортировать список заказов так, чтобы Order с большинством числом Items, опоздавшими на доставку, было по индексу 0.

Ответы [ 2 ]

1 голос
/ 28 января 2020
Using System.Linq;
//List<Order> Orders
Orders.OrderByDescending(order => order.Items.Count(item => item.IsLateForDelivery))
0 голосов
/ 28 января 2020

Вот как это сделать:

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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...