AsyncEnumerable.FullJoin Метод

Определение

Перегрузки

Имя Описание
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая результат для сопоставленных и несовпаденных элементов.

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

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая результат для сопоставленных и несовпаденных элементов.

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

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая кортеж для сопоставленных и несовпаденных элементов.

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

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая кортеж для сопоставленных и несовпаденных элементов.

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

Исходный код:
FullJoin.cs

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая результат для сопоставленных и несовпаденных элементов.

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)

Параметры типа

TOuter

Тип элементов первой последовательности.

TInner

Тип элементов второй последовательности.

TKey

Тип ключей, возвращаемых функциями селектора ключей.

TResult

Тип элементов результата.

Параметры

outer
IAsyncEnumerable<TOuter>

Первая последовательность для соединения.

inner
IAsyncEnumerable<TInner>

Последовательность для соединения с первой последовательностью.

outerKeySelector
Func<TOuter,TKey>

Функция для извлечения ключа соединения из каждого элемента первой последовательности.

innerKeySelector
Func<TInner,TKey>

Функция для извлечения ключа соединения из каждого элемента второй последовательности.

resultSelector
Func<TOuter,TInner,TResult>

Функция для создания элемента результата из двух соответствующих элементов.

comparer
IEqualityComparer<TKey>

Используется IEqualityComparer<T> для хэш-хэша и сравнения ключей.

Возвращаемое значение

IAsyncEnumerable<TResult>

Объект IAsyncEnumerable<T> с элементами типа TResult , полученными путем выполнения полного внешнего соединения на двух последовательностях.

Исключения

resultSelector равно null.

Применяется к

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

Исходный код:
FullJoin.cs

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая результат для сопоставленных и несовпаденных элементов.

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)

Параметры типа

TOuter

Тип элементов первой последовательности.

TInner

Тип элементов второй последовательности.

TKey

Тип ключей, возвращаемых функциями селектора ключей.

TResult

Тип элементов результата.

Параметры

outer
IAsyncEnumerable<TOuter>

Первая последовательность для соединения.

inner
IAsyncEnumerable<TInner>

Последовательность для соединения с первой последовательностью.

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

Функция для извлечения ключа соединения из каждого элемента первой последовательности.

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

Функция для извлечения ключа соединения из каждого элемента второй последовательности.

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

Функция для создания элемента результата из двух соответствующих элементов.

comparer
IEqualityComparer<TKey>

Используется IEqualityComparer<T> для хэш-хэша и сравнения ключей.

Возвращаемое значение

IAsyncEnumerable<TResult>

Объект IAsyncEnumerable<T> с элементами типа TResult , полученными путем выполнения полного внешнего соединения на двух последовательностях.

Исключения

resultSelector равно null.

Применяется к

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

Исходный код:
FullJoin.cs

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая кортеж для сопоставленных и несовпаденных элементов.

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

Параметры типа

TOuter

Тип элементов первой последовательности.

TInner

Тип элементов второй последовательности.

TKey

Тип ключей, возвращаемых функциями селектора ключей.

Параметры

outer
IAsyncEnumerable<TOuter>

Первая последовательность для соединения.

inner
IAsyncEnumerable<TInner>

Последовательность для соединения с первой последовательностью.

outerKeySelector
Func<TOuter,TKey>

Функция для извлечения ключа соединения из каждого элемента первой последовательности.

innerKeySelector
Func<TInner,TKey>

Функция для извлечения ключа соединения из каждого элемента второй последовательности.

comparer
IEqualityComparer<TKey>

Используется IEqualityComparer<T> для хэш-хэша и сравнения ключей.

Возвращаемое значение

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

Объект IAsyncEnumerable<T> с элементами типа (TOuter?, TInner?) , полученными путем выполнения полного внешнего соединения на двух последовательностях.

Исключения

innerKeySelector равно null.

Применяется к

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

Исходный код:
FullJoin.cs

Сопоставляет элементы двух асинхронных последовательностей на основе соответствующих ключей, создавая кортеж для сопоставленных и несовпаденных элементов.

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

Параметры типа

TOuter

Тип элементов первой последовательности.

TInner

Тип элементов второй последовательности.

TKey

Тип ключей, возвращаемых функциями селектора ключей.

Параметры

outer
IAsyncEnumerable<TOuter>

Первая последовательность для соединения.

inner
IAsyncEnumerable<TInner>

Последовательность для соединения с первой последовательностью.

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

Функция для извлечения ключа соединения из каждого элемента первой последовательности.

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

Функция для извлечения ключа соединения из каждого элемента второй последовательности.

comparer
IEqualityComparer<TKey>

Используется IEqualityComparer<T> для хэш-хэша и сравнения ключей.

Возвращаемое значение

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

Объект IAsyncEnumerable<T> с элементами типа (TOuter?, TInner?) , полученными путем выполнения полного внешнего соединения на двух последовательностях.

Исключения

innerKeySelector равно null.

Применяется к