distinctBy<K> method

List<T> distinctBy<K>(
  1. K keySelector(
    1. T element
    )
)

Returns a new list containing distinct elements according to keySelector.

Implementation

List<T> distinctBy<K>(K Function(T element) keySelector) {
  final Set<K> seen = <K>{};
  final List<T> result = <T>[];
  for (final T element in this) {
    if (seen.add(keySelector(element))) {
      result.add(element);
    }
  }
  return result;
}