Linq to Objects orderering by arbitrary number of parameters

У меня есть список Func, определяющий порядок:

var ordering = new List<Func<Person, IComparable>> 
                 { x => x.Surname, x => x.FirstName };

Я могу заказать результаты с чем-то вроде ....

people = people.OrderBy(ordering[0]).ThenBy(ordering[1]);

Я пытаюсь понять, как это сделать, когда список может содержать любое количество последовательных заказов. Возможно ли это?

5
задан marc_s 6 September 2011 в 17:05
поделиться