Enumerable.RightJoin Methode

Definitie

Overloads

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

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken.

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

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken.

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

Bron:
RightJoin.cs
Bron:
RightJoin.cs

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken.

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)

Type parameters

TOuter

Het type van de elementen van de eerste reeks.

TInner

Het type van de elementen van de tweede reeks.

TKey

Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.

TResult

Het type resultaatelementen.

Parameters

outer
IEnumerable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

outerKeySelector
Func<TOuter,TKey>

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

innerKeySelector
Func<TInner,TKey>

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

resultSelector
Func<TOuter,TInner,TResult>

Een functie om een resultaatelement te maken op basis van twee overeenkomende elementen.

Retouren

IEnumerable<TResult>

Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een right outer join uit te voeren op twee reeksen.

Uitzonderingen

outerof inner of outerKeySelector of innerKeySelector is resultSelector.null

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode GetEnumerator rechtstreeks aan te roepen of door foreach te gebruiken in C# of For Each in Visual Basic.

De standaard gelijkheidsgelijker, Defaultwordt gebruikt om sleutels te hashen en te vergelijken.

Een join verwijst naar de werking van het correleren van de elementen van twee informatiebronnen op basis van een gemeenschappelijke sleutel.

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) brengt de twee informatiebronnen en de sleutels waarmee ze worden vergeleken in één methode-aanroep.

In relationele databasetermen implementeert de RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) methode een outer right equijoin.

'Buitenste rechts' betekent dat elementen van de tweede reeks worden geretourneerd, ongeacht of overeenkomende elementen in de andere volgorde worden gevonden.

Een 'equijoin' is een join waarbij de sleutels worden vergeleken voor gelijkheid.

Een inner join, waarbij alleen elementen met een overeenkomst in de andere volgorde worden opgenomen in de resultaten, kunnen worden uitgevoerd met behulp van de Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) methode.

Zie Join-bewerkingen voor meer informatie.

Van toepassing op

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

Bron:
RightJoin.cs
Bron:
RightJoin.cs

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken.

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)

Type parameters

TOuter

Het type van de elementen van de eerste reeks.

TInner

Het type van de elementen van de tweede reeks.

TKey

Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.

TResult

Het type resultaatelementen.

Parameters

outer
IEnumerable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

outerKeySelector
Func<TOuter,TKey>

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

innerKeySelector
Func<TInner,TKey>

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

resultSelector
Func<TOuter,TInner,TResult>

Een functie om een resultaatelement te maken op basis van twee overeenkomende elementen.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om te hashen en sleutels te vergelijken.

Retouren

IEnumerable<TResult>

Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een right outer join uit te voeren op twee reeksen.

Uitzonderingen

outerof inner of outerKeySelector of innerKeySelector is resultSelector.null

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode GetEnumerator rechtstreeks aan te roepen of door foreach te gebruiken in C# of For Each in Visual Basic.

De standaard gelijkheidsgelijker, Defaultwordt gebruikt om sleutels te hashen en te vergelijken.

Een join verwijst naar de werking van het correleren van de elementen van twee informatiebronnen op basis van een gemeenschappelijke sleutel.

RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) brengt de twee informatiebronnen en de sleutels waarmee ze worden vergeleken in één methode-aanroep.

In relationele databasetermen implementeert de RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) methode een outer right equijoin.

'Buitenste rechts' betekent dat elementen van de tweede reeks worden geretourneerd, ongeacht of overeenkomende elementen in de andere volgorde worden gevonden.

Een 'equijoin' is een join waarbij de sleutels worden vergeleken voor gelijkheid.

Een inner join, waarbij alleen elementen met een overeenkomst in de andere volgorde worden opgenomen in de resultaten, kunnen worden uitgevoerd met behulp van de Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) methode.

Zie Join-bewerkingen voor meer informatie.

Van toepassing op