ExtraIterableExtensions<T> extension

on

Methods

averageEx(num selector(T item), {num resultIfEmpty = 0}) num
calculates the average of a list based on a selector returns 0 if empty
groupByEx<TKey>(TKey keySelector(T item)) Iterable<GroupedIterable<TKey, T>>
a better version of groupBy that can be chained easily for multi-level groups
mapManyEx<TVal>(Iterable<TVal> selector(T item)) Iterable<TVal>
Equivalent to C#'s SelectMany, iterates over multiple iterables
maxByEx<TKey>(TKey orderBy(T? item), {int compare(TKey, TKey)?}) → T?
maxBy as an extension method
minByEx<TKey>(TKey orderBy(T? item), {int compare(TKey, TKey)?}) → T?
maxBy as an extension method
sumEx(num selector(T item)) num
Sums all the values in a list based on the selector