У меня есть список "двойных" значений. Мне нужно выбрать каждую 6-ю запись. Это список координат, где мне нужно получить минимальное и максимальное значение каждого шестого значения.
Список координат (образец): [2.1, 4.3, 1.0, 7.1, 10.6, 39.23, 0.5, ... ]
с hundrets координат.
Результат должен выглядеть так: [x_min, y_min, z_min, x_max, y_max, z_max]
с ровно 6 координатами.
Следующий код работает, но требуется много времени для итерации по всем координатам. Я бы хотел использовать Linq вместо (возможно, быстрее?)
for (int i = 0; i < 6; i++)
{
List<double> coordinateRange = new List<double>();
for (int j = i; j < allCoordinates.Count(); j = j + 6)
coordinateRange.Add(allCoordinates[j]);
if (i < 3) boundingBox.Add(coordinateRange.Min());
else boundingBox.Add(coordinateRange.Max());
}
Любые предложения? Большое спасибо! Поздравил!