Język

AsyncEnumerable.GroupJoin Metoda

Definicja

Przeciążenia

Nazwa Opis
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki.

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki.

GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki. Jeśli comparer element jest null lub pominięty, domyślny moduł porównywania równości jest używany do porównywania kluczy.

GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki. Jeśli comparer element jest null lub pominięty, domyślny moduł porównywania równości jest używany do porównywania kluczy.

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)

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

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Parametry typu

TOuter
TInner
TKey
TResult

Parametry

outer
IAsyncEnumerable<TOuter>

Pierwsza sekwencja do sprzężenia.

inner
IAsyncEnumerable<TInner>

Sekwencja dołączenia do pierwszej sekwencji.

outerKeySelector
Func<TOuter,TKey>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu pierwszej sekwencji.

innerKeySelector
Func<TInner,TKey>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu drugiej sekwencji.

resultSelector
Func<TOuter,IEnumerable<TInner>,TResult>

Funkcja umożliwiająca utworzenie elementu wyniku na podstawie elementu z pierwszej sekwencji i kolekcji pasujących elementów z drugiej sekwencji.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do użycia do tworzenia skrótów i porównywania kluczy.

Zwraca

IAsyncEnumerable<TResult>

Element IAsyncEnumerable<T> zawierający elementy typu TResult , które są uzyskiwane przez wykonanie sprzężenia zgrupowanego w dwóch sekwencjach.

Wyjątki

Parametr resultSelector ma wartość null.

Dotyczy

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

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

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, Func<TInner,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Outer, seq<'Inner>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, CancellationToken, ValueTask(Of TKey)), innerKeySelector As Func(Of TInner, CancellationToken, ValueTask(Of TKey)), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Parametry typu

TOuter
TInner
TKey
TResult

Parametry

outer
IAsyncEnumerable<TOuter>

Pierwsza sekwencja do sprzężenia.

inner
IAsyncEnumerable<TInner>

Sekwencja dołączenia do pierwszej sekwencji.

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu pierwszej sekwencji.

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu drugiej sekwencji.

resultSelector
Func<TOuter,IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>

Funkcja umożliwiająca utworzenie elementu wyniku na podstawie elementu z pierwszej sekwencji i kolekcji pasujących elementów z drugiej sekwencji.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do użycia do tworzenia skrótów i porównywania kluczy.

Zwraca

IAsyncEnumerable<TResult>

Element IAsyncEnumerable<T> zawierający elementy typu TResult , które są uzyskiwane przez wykonanie sprzężenia zgrupowanego w dwóch sekwencjach.

Wyjątki

Parametr resultSelector ma wartość null.

Dotyczy

GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

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

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki. Jeśli comparer element jest null lub pominięty, domyślny moduł porównywania równości jest używany do porównywania kluczy.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, Func<TInner,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, CancellationToken, ValueTask(Of TKey)), innerKeySelector As Func(Of TInner, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TOuter, TInner))

Parametry typu

TOuter

Typ elementów pierwszej sekwencji.

TInner

Typ elementów drugiej sekwencji.

TKey

Typ kluczy zwracanych przez funkcje selektora kluczy.

Parametry

outer
IAsyncEnumerable<TOuter>

Pierwsza sekwencja do sprzężenia.

inner
IAsyncEnumerable<TInner>

Sekwencja dołączenia do pierwszej sekwencji.

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu pierwszej sekwencji.

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu drugiej sekwencji.

comparer
IEqualityComparer<TKey>

Wartość IEqualityComparer<T> skrótu i porównanie kluczy lub null użycie polecenia Default.

Zwraca

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Element IAsyncEnumerable<T> zawierający elementy typu IGrouping<TKey,TElement> , w którym każde grupowanie zawiera element zewnętrzny jako klucz i pasujące elementy wewnętrzne.

Wyjątki

Parametr innerKeySelector ma wartość null.

Dotyczy

GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

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

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki. Jeśli comparer element jest null lub pominięty, domyślny moduł porównywania równości jest używany do porównywania kluczy.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TOuter, TInner))

Parametry typu

TOuter

Typ elementów pierwszej sekwencji.

TInner

Typ elementów drugiej sekwencji.

TKey

Typ kluczy zwracanych przez funkcje selektora kluczy.

Parametry

outer
IAsyncEnumerable<TOuter>

Pierwsza sekwencja do sprzężenia.

inner
IAsyncEnumerable<TInner>

Sekwencja dołączenia do pierwszej sekwencji.

outerKeySelector
Func<TOuter,TKey>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu pierwszej sekwencji.

innerKeySelector
Func<TInner,TKey>

Funkcja wyodrębniania klucza sprzężenia z każdego elementu drugiej sekwencji.

comparer
IEqualityComparer<TKey>

Wartość IEqualityComparer<T> skrótu i porównanie kluczy lub null użycie polecenia Default.

Zwraca

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Element IAsyncEnumerable<T> zawierający elementy typu IGrouping<TKey,TElement> , w którym każde grupowanie zawiera element zewnętrzny jako klucz i pasujące elementy wewnętrzne.

Wyjątki

Parametr innerKeySelector ma wartość null.

Dotyczy