我想做的事情一样解释在这里: Sorting a list using Lambda/Linq to objectsLINQ - 排序的自定义列表
那就是:
public enum SortDirection { Ascending, Descending }
public void Sort<TKey>(ref List<Employee> list,
Func<Employee, TKey> sorter, SortDirection direction)
{
if (direction == SortDirection.Ascending)
list = list.OrderBy(sorter);
else
list = list.OrderByDescending(sorter);
}
调用它,他说做:
排序(REF员工,e => e.DOB,SortDirection.Descending);
但我不明白TKey指的是什么,正如我在调用中看到的,它错过了通用TKey。
你能解释一下TKey是什么以及如何使用它?
我想我可以使用另一个名称的方法,没有必要进行排序,对不对?
谢谢!
您的代码将无法使用。你将不得不改变它:'list = list.OrderBy(sorter).ToList();'。 ' – Steven