Enumerable.LeftJoin Metódus

Definíció

Túlterhelések

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

Forrás:
LeftJoin.cs
Forrás:
LeftJoin.cs

Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál.

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)

Típusparaméterek

TOuter

Az első sorozat elemeinek típusa.

TInner

A második sorozat elemeinek típusa.

TKey

A kulcsválasztó függvények által visszaadott kulcsok típusa.

TResult

Az eredményelemek típusa.

Paraméterek

outer
IEnumerable<TOuter>

Az első illesztendő sorozat.

inner
IEnumerable<TInner>

Az első sorozathoz illesztendő sorozat.

outerKeySelector
Func<TOuter,TKey>

Egy függvény, amely kinyeri az illesztőkulcsot az első sorozat minden eleméből.

innerKeySelector
Func<TInner,TKey>

Egy függvény, amely kinyeri az illesztőkulcsot a második sorozat minden eleméből.

resultSelector
Func<TOuter,TInner,TResult>

Egy függvény, amely két egyező elemből hoz létre eredményelemet.

Válaszok

IEnumerable<TResult>

Olyan IEnumerable<T> elem, amely két szekvencián bal oldali külső illesztés végrehajtásával kapott típuselemekkel TResult rendelkezik.

Kivételek

outervagy inner vagy outerKeySelectorinnerKeySelectorresultSelector az.null

Megjegyzések

Ezt a metódust halasztott végrehajtással implementáljuk. Az azonnali visszatérési érték egy objektum, amely a művelet végrehajtásához szükséges összes információt tárolja. A metódus által képviselt lekérdezés csak akkor lesz végrehajtva, ha az objektumot a GetEnumerator metódus közvetlen meghívásával vagy foreach c# vagy For Each használatával Visual Basic.

Az alapértelmezett egyenlőség-összehasonlító a Defaultkulcsok kivonatára és összehasonlítására szolgál.

Az illesztés két információforrás elemeinek közös kulcson alapuló korrelációját jelenti.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) a két adatforrást és azokat a kulcsokat, amelyek egy metódushívásban egymással egyeztetik őket.

A relációs adatbázis szempontjából a LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metódus egy külső bal oldali egyenrangú kapcsolatot valósít meg.

A "külső bal oldali" az első sorozat elemeit adja vissza, függetlenül attól, hogy az egyező elemek megtalálhatók-e a másik sorozatban.

Az "egyenlőség" olyan illesztés, amelyben a kulcsokat az egyenlőség szempontjából hasonlítják össze.

A belső illesztés – ahol csak a másik sorrendben egyező elemek szerepelnek az eredményekben – a Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metódussal hajtható végre.

További információ: Csatlakozás műveletek.

A következőre érvényes:

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

Forrás:
LeftJoin.cs
Forrás:
LeftJoin.cs

Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál.

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)

Típusparaméterek

TOuter

Az első sorozat elemeinek típusa.

TInner

A második sorozat elemeinek típusa.

TKey

A kulcsválasztó függvények által visszaadott kulcsok típusa.

TResult

Az eredményelemek típusa.

Paraméterek

outer
IEnumerable<TOuter>

Az első illesztendő sorozat.

inner
IEnumerable<TInner>

Az első sorozathoz illesztendő sorozat.

outerKeySelector
Func<TOuter,TKey>

Egy függvény, amely kinyeri az illesztőkulcsot az első sorozat minden eleméből.

innerKeySelector
Func<TInner,TKey>

Egy függvény, amely kinyeri az illesztőkulcsot a második sorozat minden eleméből.

resultSelector
Func<TOuter,TInner,TResult>

Egy függvény, amely két egyező elemből hoz létre eredményelemet.

comparer
IEqualityComparer<TKey>

Egy IEqualityComparer<T> kivonat, és hasonlítsa össze a kulcsokat.

Válaszok

IEnumerable<TResult>

Olyan IEnumerable<T> elem, amely két szekvencián bal oldali külső illesztés végrehajtásával kapott típuselemekkel TResult rendelkezik.

Kivételek

outervagy inner vagy outerKeySelectorinnerKeySelectorresultSelector az.null

Megjegyzések

Ezt a metódust halasztott végrehajtással implementáljuk. Az azonnali visszatérési érték egy objektum, amely a művelet végrehajtásához szükséges összes információt tárolja. A metódus által képviselt lekérdezés csak akkor lesz végrehajtva, ha az objektumot a GetEnumerator metódus közvetlen meghívásával vagy foreach c# vagy For Each használatával Visual Basic.

Az alapértelmezett egyenlőség-összehasonlító a Defaultkulcsok kivonatára és összehasonlítására szolgál.

Az illesztés két információforrás elemeinek közös kulcson alapuló korrelációját jelenti.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) a két adatforrást és azokat a kulcsokat, amelyek egy metódushívásban egymással egyeztetik őket.

A relációs adatbázis szempontjából a LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metódus egy külső bal oldali egyenrangú kapcsolatot valósít meg.

A "külső bal oldali" az első sorozat elemeit adja vissza, függetlenül attól, hogy az egyező elemek megtalálhatók-e a másik sorozatban.

Az "egyenlőség" olyan illesztés, amelyben a kulcsokat az egyenlőség szempontjából hasonlítják össze.

A belső illesztés – ahol csak a másik sorrendben egyező elemek szerepelnek az eredményekben – a Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metódussal hajtható végre.

További információ: Csatlakozás műveletek.

A következőre érvényes:

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

Forrás:
LeftJoin.cs
public static System.Collections.Generic.IEnumerable<(TOuter Outer, TInner? Inner)> LeftJoin<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 LeftJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function LeftJoin(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))

Típusparaméterek

TOuter
TInner
TKey

Paraméterek

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

Válaszok

IEnumerable<ValueTuple<TOuter,TInner>>

A következőre érvényes: