[]
Correlates the elements of two views based on equality of keys and groups the results.
public View<TResult> GroupJoin<TInner, TKey, TResult>(IObservableSource<TInner> inner, Expression<Func<T, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<T, GroupView<TKey, TInner>, TResult>> resultSelector)
Public Function GroupJoin(Of TInner, TKey, TResult)(inner As IObservableSource(Of TInner), outerKeySelector As Expression(Of Func(Of T, TKey)), innerKeySelector As Expression(Of Func(Of TInner, TKey)), resultSelector As Expression(Of Func(Of T, GroupView(Of TKey, TInner), TResult))) As View(Of TResult)
| Type | Name | Description |
|---|---|---|
| IObservableSource<TInner> | inner | The collection (usually, a view) to join to this view. |
| Expression<Func<T, TKey>> | outerKeySelector | A function to extract the join key from each element of this view. |
| Expression<Func<TInner, TKey>> | innerKeySelector | A function to extract the join key from each element of the second view. |
| Expression<Func<T, GroupView<TKey, TInner>, TResult>> | resultSelector | A function to create a result view from an element from this view and a collection of matching elements from the second view. |
| Type | Description |
|---|---|
| View<TResult> | A view containing elements of type TResult that are obtained by performing a grouped join on two views. |
| Name | Description |
|---|---|
| TInner | The type of the elements of the view to join with this view. |
| TKey | The type of the keys returned by the key selector functions. |
| TResult | The type of the result elements. |