У меня есть коллекция из 8000 тестов в XML-файле. Использование Linq и C#, что является одним из наиболее эффективных способов вычисления процентиля конкретного теста.Как рассчитать процентиль или ранжирование значения в коллекции?
Мой акцент делается на эффективность. Итак, каков рекомендуемый подход? Я также ищу подходящие встроенные функции Linq или C#, рекомендованные для этого вычисления. Есть ли что-то, называемое Percentile() или TopPercent?
Ну, самое дорогое здесь - разобрать ваш xml в объекты inmemory. Расчеты чисел inmemory действительно быстры. 8000 записей не так много. Просто используйте стандартные подходы. Сопоставьте xml с некоторыми классами, затем выполните вычисления или просто выполните все только в одном запросе Linq2XML. – Oybek
Не могли бы вы показать образец XML-фрагмента, а также какие значения вы интересуете? –
@DarinDimitrov ... –
user763554