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

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

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

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

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

textual
Листинг программы
List<Figure> figures = new List<Figure>() {
    new Triangle(),
    new Rect(),
    new Triangle(),
    new Circle(),
    new Rect()
};
figures.Sort((f1, f2) => {
    var order = new[]{typeof(Rect), typeof(Triangle), typeof(Circle)};
    return Array.IndexOf(order, f1.GetType()) - Array.IndexOf(order, f2.GetType());
});
// ...
class Figure { }
class Circle : Figure { }
class Rect : Figure { }
class Triangle : Figure { }

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


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

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

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