average property

double get average

Calculates the average of all elements in the list.

Only works with numeric types (num, int, double). Returns 0.0 for empty lists or non-numeric types.

Implementation

double get average {
  if (isEmpty) return 0.0;
  if (T == int || T == double || T == num) {
    final sum = fold<num>(0, (sum, item) => sum + (item as num));
    return sum / length;
  }
  return 0.0;
}