コード例 #1
0
        /// <summary>
        /// Documentation
        /// </summary>
        /// <typeparam name="TSource"></typeparam>
        /// <typeparam name="TKey"></typeparam>
        /// <param name="source"></param>
        /// <param name="keySelector"></param>
        /// <param name="sortType"></param>
        /// <param name="comparer"></param>
        /// <returns></returns>
        public static IComposableSortEnumerable <TSource> ThenBy <TSource, TKey>(this IComposableSortEnumerable <TSource> source, Func <TSource, TKey> keySelector, SortType sortType, IComparer <TKey> comparer)
        {
            if (source == null)
            {
                throw Error.ArgumentNull("source");
            }

            source.AppendSorter(keySelector, sortType, comparer, false);
            return(source);
        }
コード例 #2
0
        /// <summary>
        /// Documentation
        /// </summary>
        /// <typeparam name="TSource"></typeparam>
        /// <typeparam name="TKey"></typeparam>
        /// <param name="source"></param>
        /// <param name="keySelector"></param>
        /// <param name="sortType"></param>
        /// <returns></returns>
        public static IComposableSortEnumerable <TSource> ThenByDescending <TSource, TKey>(this IComposableSortEnumerable <TSource> source, Func <TSource, TKey> keySelector, SortType sortType)
        {
            if (source == null)
            {
                throw Error.ArgumentNull("source");
            }

            source.AppendSorter(keySelector, sortType, null, true);
            return(source);
        }