double avgBy(double Function(T) selector) { var sum = 0.0; var count = 0; forEach((element) { sum += selector(element); count++; }); return sum / count; }