У меня есть два массива:Сортировки 2 массива одновременно по свойству
Vector3[] positions;
Matrix4x4[] transforms;
И точка в пространстве:
Vector3 point;
Для каждой позиции я получаю расстояние от точки:
float distance = GetDistance(point, transforms[i] * positions[i]);
Мне достаточно удобно с помощью делегатов для сортировки одного массива, но как я могу сортировать два массива одновременно?
Мне нужно, чтобы операция была как можно быстрее, поэтому я хотел бы избежать упаковки во временный массив и затем распаковать результат.
Я использую .NET 2.0, поэтому нет Linq.
Что вы подразумеваете под * в то же время *? Вы хотите сказать, что после сортировки вы хотите, чтобы элементы, которые изначально имели соответствующие индексы, соответствовали индексам? Или вы просто хотите сортировать оба массива? – Patrick87
Просьба предоставить некоторые данные для вашего кода (ввод/вывод). Тогда легче понять, чего вы хотите. – Neolisk
Вы можете попытаться построить массив * индексов * и отсортировать их, а затем отсортировать остальные два массива в соответствии с индексами. –