У меня есть запрос заказа в список и звонил много раз.list = list.OrderBy().ToList(); В этом коде метод ToList () тратит большие ресурсы и занимает очень много времени.Как я могу ускорить с другим методом заказа без преобразования обратно в список.Должен ли я использовать расширение .Sort для массивов?
list = list.OrderBy().ToList();
Прежде всего, попробуйте отсортировать список один раз и сохранить его отсортированным.
Для ускорения работы вы можете использовать Parallel LINQ.
см .: http://msdn.microsoft.com/en-us/magazine/cc163329.aspx
Параллель OrderBy () выглядит следующим образом:
var query = data.AsParallel().Where(x => p(x)).Orderby(x => k(x)).ToList();
Вам нужно всего лишь вызвать ToList () один раз, чтобы получить отсортированный список.Все будущие действия должны использовать sortedList.
sortedList = list.OrderBy().ToList();