我想做的事情一樣解釋在這裏: 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