protected decimal SumOf(DataGridColumn <TItem> column) { if (!ValidNumericTypes.Contains(column.GetValueType())) { return(0); } return((from item in Data let value = column.GetValue(item) select Convert.ToDecimal(value)).Sum()); }
/// <summary> /// Average value of numeric value. /// </summary> public static object Average(IEnumerable <TItem> Data, DataGridColumn <TItem> column) { if (!ValidNumericTypes.Contains(column.GetValueType())) { return(0); } return((from item in Data let value = column.GetValue(item) select Convert.ToDecimal(value)).Average()); }
protected int FalseCountOf(DataGridColumn <TItem> column) { if (!ValidBooleanTypes.Contains(column.GetValueType())) { return(0); } return((from item in Data let value = Convert.ToBoolean(column.GetValue(item)) where !value select value).Count()); }
/// <summary> /// Count all boolean values that are true. /// </summary> public static object TrueCount(IEnumerable <TItem> Data, DataGridColumn <TItem> column) { if (!ValidBooleanTypes.Contains(column.GetValueType())) { return(0); } return((from item in Data let value = Convert.ToBoolean(column.GetValue(item)) where value select value).Count()); }