Создать словарь Dictionary<double, Point3d>А если попадутся совпадающие точки? :)
Ну этого легко избежать, удалив дубликаты из начальной коллекции точекСоздать словарь Dictionary<double, Point3d>А если попадутся совпадающие точки? :)
Всё не так просто из-за точности чисел с плавающей точкой. Эта погрешность может вылезти и при сравнении точек, и при получении параметра полилинии. Зачем усложнять?Хороший вариант! Что-то мне в голову не пришел)Код - C# [Выбрать]
intersectedPoints.OrderBy(pt => pline.GetParameterAtPoint(pt)).ToArray();