AsyncEnumerable.FullJoin Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
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<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<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<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<T> с элементами типа (TOuter?, TInner?) , полученными путем выполнения полного внешнего соединения на двух последовательностях.
Исключения
innerKeySelector равно null.