Сортировка списка геометрических объектов по типу фигуры - 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 { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д