AsyncEnumerable.GroupJoin 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
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
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
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
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
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.