У меня есть коллекция IEnumerable<Point>
.Допустим, он содержит 5 точек (на самом деле это больше похоже на 2000)
Я хочу упорядочить эту коллекцию так, чтобы конкретная точка в коллекции стала первым элементом, поэтому она в основном отбирает коллекцию в определенной точке.и воссоединение их вместе.
Таким образом, мой список из 5 пунктов:
{0,0}, {10,0}, {10,10}, {5,5}, {0,10}
Переупорядоченный относительно элемента по индексу 3 станет:
{5,5}, {0,10}, {0,0}, {10,0}, {10,10}
Каков наиболее эффективный в вычислительном отношении способ решения этой проблемы или существует уже встроенный метод ... Если так, то мне кажется, я не могу его найти!