У меня есть список точек, которые я хочу сортировать.C# сортировать список в зависимости от функции
Результирующий порядок сортировки должен соответствовать выходному сигналу функции, которая берет точку из списка вместе с двумя фиксированными точками в качестве входных данных.
Функция, которая решает сортировкой выглядит следующим образом:
public static double GetAngle(Point P1, Point P2, Point P3)
{
Point Vec1 = P1.Vector(P2);
Point Vec2 = P1.Vector(P3);
double angle = Math.Atan2(CrossProduct(Vec1, Vec2), Dot(Vec1, Vec2)) * 180/Math.PI;
if (angle < 0)
angle += 360;
return angle;
}
Где P1 мой вход из списка и P2 и P3 являются неподвижными точками.
Как объединить эту функцию GetAngle() и две неподвижные точки, чтобы отсортировать список правильно?
Удачи с этим! У вас есть вопрос? –
Некоторая информация о списке и те «2 другие конкретные точки» потребуются. Они тоже в списке? –
И что вы уже пробовали в стороне от этой функции, чтобы получить угол? – Blackunknown