AsyncEnumerable.DistinctBy Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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.