AsyncEnumerable.FullJoin 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
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Źródło:
- FullJoin.cs
- Źródło:
- FullJoin.cs
Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, generując wynik dopasowanych i niezgodnych elementów.
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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?,TInner?,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member FullJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function FullJoin(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, TInner, TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
Parametry typu
- TOuter
Typ elementów pierwszej sekwencji.
- TInner
Typ elementów drugiej sekwencji.
- TKey
Typ kluczy zwracanych przez funkcje selektora kluczy.
- TResult
Typ elementów wyniku.
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,TInner,TResult>
Funkcja tworząca element wynikowy na podstawie dwóch pasujących elementów.
- 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 pełnego sprzężenia zewnętrznego w dwóch sekwencjach.
Wyjątki
Parametr resultSelector ma wartość null.
Dotyczy
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, TInner,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- Źródło:
- FullJoin.cs
- Źródło:
- FullJoin.cs
Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, generując wynik dopasowanych i niezgodnych elementów.
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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?,TInner?,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member FullJoin : 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, 'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function FullJoin(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, TInner, CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
Parametry typu
- TOuter
Typ elementów pierwszej sekwencji.
- TInner
Typ elementów drugiej sekwencji.
- TKey
Typ kluczy zwracanych przez funkcje selektora kluczy.
- TResult
Typ elementów wyniku.
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,TInner,CancellationToken,ValueTask<TResult>>
Funkcja tworząca element wynikowy na podstawie dwóch pasujących elementów.
- 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 pełnego sprzężenia zewnętrznego w dwóch sekwencjach.
Wyjątki
Parametr resultSelector ma wartość null.
Dotyczy
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Źródło:
- FullJoin.cs
- Źródło:
- FullJoin.cs
Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, tworząc krotkę dla dopasowanych i niedopasowanych elementów.
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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>
Element IEqualityComparer<T> do użycia do tworzenia skrótów i porównywania kluczy.
Zwraca
Element IAsyncEnumerable<T> zawierający elementy typu (TOuter?, TInner?) , które są uzyskiwane przez wykonanie pełnego sprzężenia zewnętrznego w dwóch sekwencjach.
Wyjątki
Parametr innerKeySelector ma wartość null.
Dotyczy
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Źródło:
- FullJoin.cs
- Źródło:
- FullJoin.cs
Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, tworząc krotkę dla dopasowanych i niedopasowanych elementów.
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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>
Element IEqualityComparer<T> do użycia do tworzenia skrótów i porównywania kluczy.
Zwraca
Element IAsyncEnumerable<T> zawierający elementy typu (TOuter?, TInner?) , które są uzyskiwane przez wykonanie pełnego sprzężenia zewnętrznego w dwóch sekwencjach.
Wyjątki
Parametr innerKeySelector ma wartość null.