public static IEnumerable <TSource> OrderBy <TSource, TKey>(this IEnumerable <TSource> self, Func <TSource, TKey> keySelector, Func <TKey, TKey, int> comparer) { var genericComparer = new GenericComparer <TKey>(comparer); return(self.OrderBy(keySelector, genericComparer)); }
public static IEnumerable <TSource> Order <TSource>(this IEnumerable <TSource> self, Func <TSource, TSource, int> comparer) { var genericComparer = new GenericComparer <TSource>(comparer); return(self.OrderBy(t => t, genericComparer)); }