Język

AsyncEnumerable.FullJoin Metoda

Definicja

Przeciążenia

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

Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, generując wynik dopasowanych i niezgodnych elementów.

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>)

Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, generując wynik dopasowanych i niezgodnych elementów.

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

Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, tworząc krotkę dla dopasowanych i niedopasowanych elementów.

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

Koreluje elementy dwóch sekwencji asynchronicznych na podstawie pasujących kluczy, tworząc krotkę dla dopasowanych i niedopasowanych elementów.

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

IAsyncEnumerable<TResult>

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

IAsyncEnumerable<TResult>

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

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

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

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

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