У меня есть проект, который использует общий список пользовательских классов.У меня есть привязка к сетке, и я пытаюсь реализовать сортировку по ней.(который работает).
Я хочу очистить свой код, поэтому мне не нужно проверять «asc» и «desc», а затем вызывать Orderby или OrderByDescending.Я бы предпочел установить метод делегата для функции и просто вызвать OrderMethod, для которого уже был бы установлен правильный метод OrderBy ...
Кажется, я не могу заставить его работать.
Вот тот делегат, которого я создал.(Класс называется 'FollowInfo').
private delegate IOrderedEnumerable<FollowingInfo> OrderMethodDelegate<TSource, TKey>(IEnumerable<FollowingInfo> source, Func<FollowingInfo, string> keySelector);
Я пытаюсь установить его таким образом.
OrderMethodDelegate OrderMethod = FollowList.OrderBy;
Но это не работает ... в этом примере FollowListтипа List (FollowInfo).
Метод OrderBy является методом расширения класса универсального списка и определен в Enumerable как таковой.
public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);
Любые идеи о том, куда я ушелне так?