Enumerable.RightJoin Metoda

Definice

Přetížení

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Zdroj:
RightJoin.cs
Zdroj:
RightJoin.cs

Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Výchozí porovnávač rovnosti se používá k porovnání klíčů.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TResult> ^ RightJoin(System::Collections::Generic::IEnumerable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter?,TInner,TResult> resultSelector);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> seq<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As IEnumerable(Of TResult)

Parametry typu

TOuter

Typ prvků první sekvence.

TInner

Typ prvků druhé sekvence.

TKey

Typ klíčů vrácených funkcemi selektoru klíčů.

TResult

Typ výsledných prvků.

Parametry

outer
IEnumerable<TOuter>

První sekvence, která se má spojit.

inner
IEnumerable<TInner>

Sekvence, která se má spojit s první sekvencí.

outerKeySelector
Func<TOuter,TKey>

Funkce, která extrahuje klíč spojení z každého prvku první sekvence.

innerKeySelector
Func<TInner,TKey>

Funkce, která extrahuje klíč spojení z každého prvku druhé sekvence.

resultSelector
Func<TOuter,TInner,TResult>

Funkce, která vytvoří výsledný prvek ze dvou odpovídajících prvků.

Návraty

IEnumerable<TResult>

Ten IEnumerable<T> má prvky typu TResult , které jsou získány provedením pravého vnějšího spojení ve dvou sekvencích.

Výjimky

outer inner nebo outerKeySelector nebo nebo innerKeySelectorresultSelector je null.

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Okamžitá návratová hodnota je objekt, který ukládá všechny informace potřebné k provedení akce. Dotaz reprezentovaný touto metodou se nespustí, dokud objekt nevyčte buď voláním metody GetEnumerator přímo nebo pomocí foreach v jazyce C# nebo For Each v Visual Basic.

Výchozí porovnávač rovnosti se Defaultpoužívá k hashování a porovnávání klíčů.

Spojení odkazuje na operaci korelace prvků dvou zdrojů informací na základě společného klíče.

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) přináší dva zdroje informací a klíče, podle kterých se shodují v jednom volání metody.

V relačních databázích RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metoda implementuje vnější rovnodennost.

"Vnějším právem" se rozumí, že prvky druhé sekvence se vrátí bez ohledu na to, zda jsou v druhé sekvenci nalezeny odpovídající prvky.

"Equijoin" je spojení, ve kterém se klíče porovnávají s rovností.

Vnitřní spojení – kde lze pomocí Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metody provést pouze prvky, které mají shodu v druhé sekvenci.

Další informace najdete v tématu Operace spojení.

Platí pro

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Zdroj:
RightJoin.cs
Zdroj:
RightJoin.cs

Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Zadaný IEqualityComparer<T> slouží k porovnání klíčů.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TResult> ^ RightJoin(System::Collections::Generic::IEnumerable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter?,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TResult)

Parametry typu

TOuter

Typ prvků první sekvence.

TInner

Typ prvků druhé sekvence.

TKey

Typ klíčů vrácených funkcemi selektoru klíčů.

TResult

Typ výsledných prvků.

Parametry

outer
IEnumerable<TOuter>

První sekvence, která se má spojit.

inner
IEnumerable<TInner>

Sekvence, která se má spojit s první sekvencí.

outerKeySelector
Func<TOuter,TKey>

Funkce, která extrahuje klíč spojení z každého prvku první sekvence.

innerKeySelector
Func<TInner,TKey>

Funkce, která extrahuje klíč spojení z každého prvku druhé sekvence.

resultSelector
Func<TOuter,TInner,TResult>

Funkce, která vytvoří výsledný prvek ze dvou odpovídajících prvků.

comparer
IEqualityComparer<TKey>

Hodnota IEqualityComparer<T> hash a porovnání klíčů

Návraty

IEnumerable<TResult>

Ten IEnumerable<T> má prvky typu TResult , které jsou získány provedením pravého vnějšího spojení ve dvou sekvencích.

Výjimky

outer inner nebo outerKeySelector nebo nebo innerKeySelectorresultSelector je null.

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Okamžitá návratová hodnota je objekt, který ukládá všechny informace potřebné k provedení akce. Dotaz reprezentovaný touto metodou se nespustí, dokud objekt nevyčte buď voláním metody GetEnumerator přímo nebo pomocí foreach v jazyce C# nebo For Each v Visual Basic.

Výchozí porovnávač rovnosti se Defaultpoužívá k hashování a porovnávání klíčů.

Spojení odkazuje na operaci korelace prvků dvou zdrojů informací na základě společného klíče.

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) přináší dva zdroje informací a klíče, podle kterých se shodují v jednom volání metody.

V relačních databázích RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metoda implementuje vnější rovnodennost.

"Vnějším právem" se rozumí, že prvky druhé sekvence se vrátí bez ohledu na to, zda jsou v druhé sekvenci nalezeny odpovídající prvky.

"Equijoin" je spojení, ve kterém se klíče porovnávají s rovností.

Vnitřní spojení – kde lze pomocí Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metody provést pouze prvky, které mají shodu v druhé sekvenci.

Další informace najdete v tématu Operace spojení.

Platí pro

RightJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Zdroj:
RightJoin.cs
public static System.Collections.Generic.IEnumerable<(TOuter? Outer, TInner Inner)> RightJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IEnumerable(Of ValueTuple(Of TOuter, TInner))

Parametry typu

TOuter
TInner
TKey

Parametry

outer
IEnumerable<TOuter>
inner
IEnumerable<TInner>
outerKeySelector
Func<TOuter,TKey>
innerKeySelector
Func<TInner,TKey>
comparer
IEqualityComparer<TKey>

Návraty

IEnumerable<ValueTuple<TOuter,TInner>>

Platí pro