Język

AsyncEnumerable.DistinctBy Metoda

Definicja

Przeciążenia

Nazwa Opis
DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Zwraca odrębne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Zwraca odrębne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs

Zwraca odrębne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.

public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member DistinctBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza do rozróżniania elementów.

Parametry

source
IAsyncEnumerable<TSource>

Sekwencja usuwania zduplikowanych elementów.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Funkcja wyodrębniania klucza dla każdego elementu.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do porównywania kluczy.

Zwraca

IAsyncEnumerable<TSource>

Element IAsyncEnumerable<T> , który zawiera odrębne elementy z sekwencji źródłowej.

Wyjątki

Parametr keySelector ma wartość null.

Uwagi

Ta metoda jest implementowana przy użyciu odroczonego wykonania. Natychmiastowa wartość zwracana to obiekt, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczony przez wywołanie metody "GetEnumerator" bezpośrednio lub przy użyciu polecenia "foreach" w języku Visual C# lub "For Each" w Visual Basic.

Metoda DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) zwraca nieurządkowaną sekwencję, która nie zawiera zduplikowanych wartości. Jeśli comparer ma wartość null, domyślnym porównaniem równości, Defaultjest używany do porównywania wartości.

Dotyczy

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs
Źródło:
DistinctBy.cs

Zwraca odrębne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.

public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member DistinctBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza do rozróżniania elementów.

Parametry

source
IAsyncEnumerable<TSource>

Sekwencja usuwania zduplikowanych elementów.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza dla każdego elementu.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do porównywania kluczy.

Zwraca

IAsyncEnumerable<TSource>

Element IAsyncEnumerable<T> , który zawiera odrębne elementy z sekwencji źródłowej.

Wyjątki

Parametr keySelector ma wartość null.

Uwagi

Ta metoda jest implementowana przy użyciu odroczonego wykonania. Natychmiastowa wartość zwracana to obiekt, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczony przez wywołanie metody "GetEnumerator" bezpośrednio lub przy użyciu polecenia "foreach" w języku Visual C# lub "For Each" w Visual Basic.

Metoda DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) zwraca nieurządkowaną sekwencję, która nie zawiera zduplikowanych wartości. Jeśli comparer ma wartość null, domyślnym porównaniem równości, Defaultjest używany do porównywania wartości.

Dotyczy