




List<Employee> temp = new List<Employee> {
new Employee { ID = 1, EmpFname = "matt", EmpLName = "Cook" },
new Employee { ID = 2, EmpFname = "mary", EmpLName = "John" } };
temp.Sort(delegate(Employee e1, Employee e2)
{
// returns asc
return e1.EmpLName.CompareTo(e2.EmpLName);
// returns desc
// return e2.EmpLName.CompareTo(e1.EmpLName);
});
// no need to use var keyword, just bind the List
MyGridView.DataSource = temp;
MyGridView.DataBind();
Простой способ с LINQ:
var sortedEmpList = ( from e in emp
orderby e.EmpLName
select e).ToList()
);
вы также можете продолжить сортировку по другим свойствам, добавив их после Сортировать по.
orderby e.EmpLName, e.EmpFName //, ...
Затем выберите нисходящий, если хотите ...
orderby e.EmpLName descending
+1 Я тоже этим занимаюсь. Вашему сотруднику нужен метод делегата Sort (). Вы можете сделать это там, где вы также определяете свой класс Employee. Вызовите Sort () в своем List <Employee>, затем привяжите его.