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