public static IEnumerable <DataRowGrouping> GroupBy(this System.Data.DataTable dataTable, string range) { ArgumentGuards.GuardAgainstNullDataTable(dataTable); ArgumentGuards.GuardAgainstNullRange(range); var rangeTuple = dataTable.TranslateRange(range); return(rangeTuple.HasValue ? GroupRows(dataTable, rangeTuple.Value) : null); }
public static T Sum <T>(this System.Data.DataTable dataTable, string range) where T : struct { ArgumentGuards.GuardAgainstNullDataTable(dataTable); ArgumentGuards.GuardAgainstNullRange(range); var rangeTuple = dataTable.TranslateRange(range); return(rangeTuple.HasValue ? Sum <T>(dataTable, rangeTuple.Value) : default(T)); }