У меня такой код:
var emp = new List<Employee>
{
new Employee{ID=1, EmpFname = "matt", EmpLName = "Cook"},
new Employee{ID=2, EmpFname = "mary", EmpLname = "John"}
// and so on
};
Как отсортировать emp по EmpLName и привязать его к GridView? Как указать asc или desc?
Если кто-нибудь может объяснить это с помощью выражения LINQ / Lambda, это будет полезно





Вы можете использовать OrderBy (по убыванию) и лямбда-выражение для выбора имени. В приведенном ниже примере я использую "фамилию, имя" в качестве ключа.
var ordered = emp.OrderBy( e => e.EmpLName + ", " + e.EmpFName )
.ToList();
var inverse = emp.OrderByDescending( => e.EmpLName + ", " + e.EmpFName )
.ToList();
Для привязки к GridView установите DataSource GridView в упорядоченный список. Вы можете пропустить шаг ToList, если GridView принимает IEnumerable в качестве источника данных. Я не помню, какие интерфейсы поддерживаются с головы до ног.