AsyncEnumerable.Join Метод

Определение

Перегрузки

Имя Описание
Join<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>)

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

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

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

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

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

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

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

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

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

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<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 Join : 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 Join(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.

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

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

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

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<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 Join : 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 Join(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.

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

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

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

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

public static System.Collections.Generic.IAsyncEnumerable<(TOuter Outer, TInner Inner)> Join<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 Join : 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 Join(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 Outer, TInner Inner) , полученными путем выполнения внутреннего соединения на двух последовательностях.

Исключения

innerKeySelector равно null.

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

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

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

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

public static System.Collections.Generic.IAsyncEnumerable<(TOuter Outer, TInner Inner)> Join<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 Join : 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 Join(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 Outer, TInner Inner) , полученными путем выполнения внутреннего соединения на двух последовательностях.

Исключения

innerKeySelector равно null.

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