Есть много подобных вопросов на SO, но я не вижу, что соответствует моим обстоятельствам ...Сортировка IEnumerable с помощью LINQ
Я задаюсь вопросом, почему это не работает для сортировки IEnumerable объектов Premise :
sortedPremiseList = from p in premiseList
orderby (string.Format("{0} {1}", orderBy, sortOrder))
select p;
Я передаю в допустимом p.property для аргумента OrderBy и «по возрастанию» или «по убыванию» для аргумента SortOrder
и если я не могу «» dynamicize мой LINQ в ограниченная мода вроде этого, какая альтернатива существует рядом с большим уродливым заявлением Switch или somethi ng нравится?
Большое спасибо за ваше время.
не должны параметры в string.Format быть p.OrderBy и p.sortOrder? –
Динамический LINQ OrderBy задан для IEnumerable Марком Гравелем в [этом ответе] [1]. [1]: http://stackoverflow.com/questions/41244/dynamic-linq-orderby – hypermush
Похоже, лучшее решение для меня, чтобы использовать код Марка, как это было предложено hypermush. – theog