Сортировка списка геометрических объектов по типу фигуры - 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 { }