/// <summary> /// Count all values that are not null. /// </summary> public static object Count(IEnumerable <TItem> Data, DataGridColumn <TItem> column) { if (Data == null) { return(0); } return(Data.Count(x => column.GetValue(x) != null)); }
protected decimal AverageOf(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()); }
/// <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()); }
protected int CountOf(DataGridColumn <TItem> column) { return(Data.Count(x => column.GetValue(x) != null)); }