CoreIterableExtensions<T> extension

on

Methods

addOrReplace<R>(T item, {required R equateBy(T)}) List<T>

Available on Iterable<T>, provided by the CoreIterableExtensions extension

allUnique<E>(E uniqueComparePropExtractor(T item)) bool

Available on Iterable<T>, provided by the CoreIterableExtensions extension

merge<R>(Iterable<T> other, {required R equateBy(T)}) List<T>

Available on Iterable<T>, provided by the CoreIterableExtensions extension

Includes elements from both this and other but when an item is found in both lists then the on from other is taken only. Items in both list should be unique because of naive merging.
putBetween(T item) List<T>

Available on Iterable<T>, provided by the CoreIterableExtensions extension

Put item between elements of a non-empty iterable. Empty iterable is returned as is.
sortedByDate(DateTime? getDate(T), {bool ascending = true}) List<T>

Available on Iterable<T>, provided by the CoreIterableExtensions extension

Sorts the items by the selected DateTime?. null values are put to the end of the list.
unique() Iterable<T>

Available on Iterable<T>, provided by the CoreIterableExtensions extension