public class SortExample
{
public int IntField {get; set;}
public string StringField {get; set;}
public DateTime DateField {get; set;}
}
Этот класс установлен как источник для просмотра списка, а параметр sortExpression, переданный в функцию ниже, представляет собой имя свойства с порядком сортировки 'IntField ASC' 'IntField DESC' 'StringField ASC' 'StringField DESC'
public void SortExampleMethod(string sortExpression)
{
List<SortExample> list = new List<SortExample>();
list.OrderBy(sortExpression);
}
Единственный способ реализовать это - написать компаратор для каждого свойства, или что-то в LINQ позволяет легко это сделать?