У меня есть класс Customer, который содержит массив класса Order.Поиск минимальных 3 отдельных элементов из массива объектов с использованием LINQ в C#
class Customer
{
public string firstname { get; set; }
public string lastname { get; set; }
public Order[] orders {get; set;}
}
Это мой класс заказа:
class Order
{
public string product { get; set; }
public float price{get; set;}
public int quantity { get; set; }
}
Я пытаюсь найти три наименее дорогие продукты.
Я пробовал много вещей, но никто не работает. Это то, что я имею на данный момент:
var result = customer.SelectMany(x => x.orders);
var Least = result.Distinct().OrderBy(x => x.price).Take(3);
я понял, что мне нужно иметь отчетливый, как у меня есть много заказов с тем же именем продукта поэтому вместо возврата наименее три дорогих продуктов это просто повторение наименее дорогой продукт 3 раза.
Да, это сработало! Большое спасибо! :) – jasmine