create<TSource, TKey, TValue> method
Lookup<TKey, TValue>
create
<TSource, TKey, TValue>(- Iterable<TSource> source,
- TKey keySelector(
- TSource
),
- TValue valueSelector(
- TSource
),
- EqualityComparer<TKey> comparer
)
Implementation
static Lookup<TKey, TValue> create<TSource, TKey, TValue>(
Iterable<TSource> source,
TKey Function(TSource) keySelector,
TValue Function(TSource) valueSelector,
EqualityComparer<TKey> comparer,
) {
ArgumentError.checkNotNull(source);
ArgumentError.checkNotNull(keySelector);
ArgumentError.checkNotNull(valueSelector);
final lookup = Lookup<TKey, TValue>._internal(comparer);
for (final item in source) {
lookup.getGrouping(keySelector(item), true).add(valueSelector(item));
}
return lookup;
}