average property

double average

Returns an average value of elements in the collection.

Implementation

double get average {
  if (isEmpty) return 0;

  final iterator = this.iterator..moveNext();
  var sum = iterator.current;
  var count = 1;

  while (iterator.moveNext()) {
    sum += iterator.current;
    count++;
  }

  return sum / count;
}