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);
        }
Example #2
0
        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));
        }