MoreEnumerableDistinctByTSource, TKey(IEnumerableTSource, FuncTSource, TKey) Method
Returns all distinct elements of the given source, where "distinctness"
is determined via a projection and the default equality comparer for the projected type.
Namespace: MoreLinqAssembly: MoreLinq (in MoreLinq.dll) Version: 4.1.0+0e154ef592f33ce0f6f3d534a9eedee273f0ce72
public static IEnumerable<TSource> DistinctBy<TSource, TKey>(
IEnumerable<TSource> source,
Func<TSource, TKey> keySelector
)
Public Shared Function DistinctBy(Of TSource, TKey) (
source As IEnumerable(Of TSource),
keySelector As Func(Of TSource, TKey)
) As IEnumerable(Of TSource)
public:
generic<typename TSource, typename TKey>
static IEnumerable<TSource>^ DistinctBy(
IEnumerable<TSource>^ source,
Func<TSource, TKey>^ keySelector
)
static member DistinctBy :
source : IEnumerable<'TSource> *
keySelector : Func<'TSource, 'TKey> -> IEnumerable<'TSource>
- source IEnumerableTSource
- Source sequence
- keySelector FuncTSource, TKey
- Projection for determining "distinctness"
- TSource
- Type of the source sequence
- TKey
- Type of the projected element
IEnumerableTSourceA sequence consisting of distinct elements from the source sequence,
comparing them by the specified key projection.
This operator uses deferred execution and streams the results, although
a set of already-seen keys is retained. If a key is seen multiple times,
only the first element with that key is returned.