Enumerable.LeftJoin Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Der Standardmäßige Gleichheitsvergleich wird zum Vergleichen von Schlüsseln verwendet. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Ein angegebenes IEqualityComparer<T> wird zum Vergleichen von Schlüsseln verwendet. |
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Quelle:
- LeftJoin.cs
- Quelle:
- LeftJoin.cs
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Der Standardmäßige Gleichheitsvergleich wird zum Vergleichen von Schlüsseln verwendet.
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)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- IEnumerable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,TInner,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
Gibt zurück
Ein Element IEnumerable<T> vom Typ TResult , das durch Ausführen einer linken äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
outer oder innerouterKeySelector ist oder innerKeySelectorresultSelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem die GetEnumerator-Methode direkt oder mithilfe von foreach in C# oder For Each in Visual Basic aufgerufen wird.
Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Schlüssel zu hashen und zu vergleichen.
Eine Verknüpfung bezieht sich auf den Vorgang der Korrelierung der Elemente zweier Informationsquellen basierend auf einem gemeinsamen Schlüssel.
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) bringt die beiden Informationsquellen und die Schlüssel, mit denen sie in einem Methodenaufruf miteinander abgeglichen werden.
In relationalen Datenbankbegriffen implementiert die LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) Methode ein äußeres linkes Equijoin.
"Äußere Linke" bedeutet, dass Elemente der ersten Sequenz zurückgegeben werden, unabhängig davon, ob übereinstimmende Elemente in der anderen Sequenz gefunden werden.
Ein "Equijoin" ist eine Verknüpfung, in der die Schlüssel für die Gleichheit verglichen werden.
Eine innere Verknüpfung , bei der nur Elemente, die eine Übereinstimmung in der anderen Sequenz aufweisen, in den Ergebnissen enthalten sind, können mithilfe der Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) Methode ausgeführt werden.
Weitere Informationen finden Sie unter Verknüpfungsvorgänge.
Gilt für:
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Quelle:
- LeftJoin.cs
- Quelle:
- LeftJoin.cs
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Ein angegebenes IEqualityComparer<T> wird zum Vergleichen von Schlüsseln verwendet.
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)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- IEnumerable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,TInner,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
- comparer
- IEqualityComparer<TKey>
Ein IEqualityComparer<T> zum Hashen und Vergleichen von Schlüsseln.
Gibt zurück
Ein Element IEnumerable<T> vom Typ TResult , das durch Ausführen einer linken äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
outer oder innerouterKeySelector ist oder innerKeySelectorresultSelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem die GetEnumerator-Methode direkt oder mithilfe von foreach in C# oder For Each in Visual Basic aufgerufen wird.
Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Schlüssel zu hashen und zu vergleichen.
Eine Verknüpfung bezieht sich auf den Vorgang der Korrelierung der Elemente zweier Informationsquellen basierend auf einem gemeinsamen Schlüssel.
LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) bringt die beiden Informationsquellen und die Schlüssel, mit denen sie in einem Methodenaufruf miteinander abgeglichen werden.
In relationalen Datenbankbegriffen implementiert die LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) Methode ein äußeres linkes Equijoin.
"Äußere Linke" bedeutet, dass Elemente der ersten Sequenz zurückgegeben werden, unabhängig davon, ob übereinstimmende Elemente in der anderen Sequenz gefunden werden.
Ein "Equijoin" ist eine Verknüpfung, in der die Schlüssel für die Gleichheit verglichen werden.
Eine innere Verknüpfung , bei der nur Elemente, die eine Übereinstimmung in der anderen Sequenz aufweisen, in den Ergebnissen enthalten sind, können mithilfe der Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) Methode ausgeführt werden.
Weitere Informationen finden Sie unter Verknüpfungsvorgänge.