Динамическая сортировка с помощью LINQ

У меня есть коллекция объектов CLR. Определение класса для объекта имеет три свойства: FirstName, LastName, BirthDate.

У меня есть строка, отражающая имя свойства, по которому следует сортировать коллекцию. Кроме того, у меня есть сортировочное направление. Как мне динамически применить эту информацию о сортировке к моей коллекции? Обратите внимание, что сортировка может быть многоуровневой, поэтому, например, я могу сортировать по LastName, а затем по FirstName.

В настоящее время я безуспешно пытаюсь выполнить следующее:

var results = myCollection.OrderBy(sortProperty);

Однако я получаю сообщение который говорит:

... не содержит определения для 'OrderBy', а перегрузка лучшего метода расширения ... имеет некоторые недопустимые аргументы.

7
задан user564042 18 January 2011 в 15:50
поделиться