Сортировка списка геометрических объектов по типу фигуры - C#

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

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

Добрый день) мне нужна помощь с сортировкой. у меня есть класс фигура,от которого наследованы класс круг,квадрат и треугольник. в программе я создаю список из объектов класса фигура. далее мне нужно отсортировать по типу фигуры,но не в алфавитном порядке,например,а сначала квадраты вывести,затем треугольники и потом круги. подскажите,как сделать сортировку в своем порядке. для определения того,к какому классу относится фигура использовал GetType(). Помогите,пожалуйста,Заранее благодарен)

Решение задачи: «Сортировка списка геометрических объектов по типу фигуры»

textual
Листинг программы
  1. List<Figure> figures = new List<Figure>() {
  2.     new Triangle(),
  3.     new Rect(),
  4.     new Triangle(),
  5.     new Circle(),
  6.     new Rect()
  7. };
  8. figures.Sort((f1, f2) => {
  9.     var order = new[]{typeof(Rect), typeof(Triangle), typeof(Circle)};
  10.     return Array.IndexOf(order, f1.GetType()) - Array.IndexOf(order, f2.GetType());
  11. });
  12. // ...
  13. class Figure { }
  14. class Circle : Figure { }
  15. class Rect : Figure { }
  16. class Triangle : Figure { }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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