Как найти первые 5 максимальных элементов в List? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, у меня есть List<Dish>. Dish - это класс(Блюдо). Есть также список приготовленных блюд - List<Dish> cookedDishes. Мне нужно найти 5 максимальных элементов этого списка, выбирать надо по свойству Num(номер) типа int. Потом найденные 5 результатов надо вывести в MessageBox. Как это реализовать? Читал что можно через LINQ. но никак не получается
Листинг программы
  1. private void button5_Click(object sender, EventArgs e) {
  2. var mostFollowedQuestions = cookedDishes
  3. .GroupBy(q => q.Num)
  4. .OrderByDescending(gp => gp.Count())
  5. .Take(5).Single();
  6.  
  7. MessageBox.Show(mostFollowedQuestions.ToString());
  8. }

Решение задачи: «Как найти первые 5 максимальных элементов в List?»

textual
Листинг программы
  1. var maxes = cookedDishes.OrderByDescending(x=>x.Num).Take(5);
  2. MessageBox.Show(string.Join("\n", maxes));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы