Element type produced by the source iterable.
Key type generated from each element.
Source iterable that may contain duplicate keys.
Selector receiving each element and its index, yielding the key used for distinctness.
An iterable yielding the first element encountered for each distinct key.
Error Propagates any error thrown by keySelector.
Removes duplicate elements from an iterable by the key produced by keySelector.