Enumerable.LeftJoin Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Výchozí porovnávač rovnosti se používá k porovnání klíčů. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Zadaný IEqualityComparer<T> slouží k porovnání klíčů. |
| 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>)
- Zdroj:
- LeftJoin.cs
- Zdroj:
- LeftJoin.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> ^ 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)
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
Ten IEnumerable<T> má prvky typu TResult , které jsou získány provedením levé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.
LeftJoin<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ázových termínech LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metoda implementuje vnější levý equijoin.
"Vnější vlevo" znamená, že prvky první 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
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Zdroj:
- LeftJoin.cs
- Zdroj:
- LeftJoin.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> ^ 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)
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
Ten IEnumerable<T> má prvky typu TResult , které jsou získány provedením levé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.
LeftJoin<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ázových termínech LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metoda implementuje vnější levý equijoin.
"Vnější vlevo" znamená, že prvky první 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
LeftJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Zdroj:
- 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))
Parametry typu
- TOuter
- TInner
- TKey
Parametry
- outer
- IEnumerable<TOuter>
- inner
- IEnumerable<TInner>
- outerKeySelector
- Func<TOuter,TKey>
- innerKeySelector
- Func<TInner,TKey>
- comparer
- IEqualityComparer<TKey>