AsyncEnumerable.FullJoin Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Källa:
- FullJoin.cs
- Källa:
- FullJoin.cs
Korrelerar elementen i två asynkrona sekvenser baserat på matchande nycklar, vilket ger ett resultat för matchade och omatchade element.
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)
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
- TResult
Typ av resultatelement.
Parametrar
- outer
- IAsyncEnumerable<TOuter>
Den första sekvensen som ska kopplas.
- inner
- IAsyncEnumerable<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- resultSelector
- Func<TOuter,TInner,TResult>
En funktion för att skapa ett resultatelement från två matchande element.
- comparer
- IEqualityComparer<TKey>
En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.
Returer
En IAsyncEnumerable<T> som har element av typen TResult som hämtas genom att utföra en fullständig yttre koppling på två sekvenser.
Undantag
resultSelector är null.
Gäller för
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>)
- Källa:
- FullJoin.cs
- Källa:
- FullJoin.cs
Korrelerar elementen i två asynkrona sekvenser baserat på matchande nycklar, vilket ger ett resultat för matchade och omatchade element.
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)
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
- TResult
Typ av resultatelement.
Parametrar
- outer
- IAsyncEnumerable<TOuter>
Den första sekvensen som ska kopplas.
- inner
- IAsyncEnumerable<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- resultSelector
- Func<TOuter,TInner,CancellationToken,ValueTask<TResult>>
En funktion för att skapa ett resultatelement från två matchande element.
- comparer
- IEqualityComparer<TKey>
En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.
Returer
En IAsyncEnumerable<T> som har element av typen TResult som hämtas genom att utföra en fullständig yttre koppling på två sekvenser.
Undantag
resultSelector är null.
Gäller för
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Källa:
- FullJoin.cs
- Källa:
- FullJoin.cs
Korrelerar elementen i två asynkrona sekvenser baserat på matchande nycklar, vilket ger en tupplar för matchade och omatchade element.
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))
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
Parametrar
- outer
- IAsyncEnumerable<TOuter>
Den första sekvensen som ska kopplas.
- inner
- IAsyncEnumerable<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- comparer
- IEqualityComparer<TKey>
En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.
Returer
En IAsyncEnumerable<T> som har element av typen (TOuter?, TInner?) som hämtas genom att utföra en fullständig yttre koppling på två sekvenser.
Undantag
innerKeySelector är null.
Gäller för
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Källa:
- FullJoin.cs
- Källa:
- FullJoin.cs
Korrelerar elementen i två asynkrona sekvenser baserat på matchande nycklar, vilket ger en tupplar för matchade och omatchade element.
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))
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
Parametrar
- outer
- IAsyncEnumerable<TOuter>
Den första sekvensen som ska kopplas.
- inner
- IAsyncEnumerable<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- comparer
- IEqualityComparer<TKey>
En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.
Returer
En IAsyncEnumerable<T> som har element av typen (TOuter?, TInner?) som hämtas genom att utföra en fullständig yttre koppling på två sekvenser.
Undantag
innerKeySelector är null.