我想做与此处解释的相同的操作: 使用 Lambda/Linq 对列表进行排序到对象
那是:
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);
}
他说要做:
排序(参考员工,e => e.DOB,SortDirection.Descending);
但我不明白 TKey 指的是什么,正如我在通话中看到的那样,它错过了通用 TKey。
你能解释一下什么是 TKey 以及如何使用它吗?
我想我可以为方法使用另一个名称,不一定是排序,对吧?
谢谢!