Enumerable.LeftJoin Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| LeftJoin<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. |
| LeftJoin<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. |
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Bron:
- LeftJoin.cs
- Bron:
- LeftJoin.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> ^ LeftJoin(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> LeftJoin<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 LeftJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> seq<'Result>
<Extension()>
Public Function LeftJoin(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
Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een left 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.
LeftJoin<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 LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) methode een outer left equijoin.
'Buitenste links' betekent dat elementen van de eerste 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
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Bron:
- LeftJoin.cs
- Bron:
- LeftJoin.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> ^ LeftJoin(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> LeftJoin<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 LeftJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Result>
<Extension()>
Public Function LeftJoin(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
Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een left 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.
LeftJoin<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 LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) methode een outer left equijoin.
'Buitenste links' betekent dat elementen van de eerste 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.