Enumerable.LeftJoin Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
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. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál. |
| LeftJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
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
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
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>