/// <summary> /// Constructs column comparer to sort DataRow. /// </summary> /// <typeparam name="T">The data type of the column.</typeparam> /// <param name="column">The column to sort DataRow.</param> /// <param name="direction">The sort direction.</param> /// <param name="valueComparer">The value comparer.</param> /// <returns>The column comparer.</returns> public static IColumnComparer OrderBy <T>(Column <T> column, SortDirection direction = SortDirection.Ascending, IComparer <T> valueComparer = null) { VerifyOrderBy(column, nameof(column)); return(column.ToColumnComparer(direction, valueComparer)); }
/// <summary> /// Constructs column comparer to sort DataRow. /// </summary> /// <param name="column">The column to sort DataRow.</param> /// <param name="direction">The sort direction.</param> /// <returns>The column comparer.</returns> public static IColumnComparer OrderBy(Column column, SortDirection direction = SortDirection.Ascending) { VerifyOrderBy(column, nameof(column)); return(column.ToColumnComparer(direction)); }