Enumerable.LeftJoin Metod

Definition

Överlagringar

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

Korrelerar elementen i två sekvenser baserat på matchande nycklar. Standardjämförlikningsjämföraren används för att jämföra nycklar.

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

Korrelerar elementen i två sekvenser baserat på matchande nycklar. En angiven IEqualityComparer<T> används för att jämföra nycklar.

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

Källa:
LeftJoin.cs
Källa:
LeftJoin.cs

Korrelerar elementen i två sekvenser baserat på matchande nycklar. Standardjämförlikningsjämföraren används för att jämföra nycklar.

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)

Typparametrar

TOuter

Typ av element i den första sekvensen.

TInner

Typ av element i den andra sekvensen.

TKey

Typ av nycklar som returneras av nyckelväljarfunktionerna.

TResult

Typ av resultatelement.

Parametrar

outer
IEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

outerKeySelector
Func<TOuter,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

innerKeySelector
Func<TInner,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

resultSelector
Func<TOuter,TInner,TResult>

En funktion för att skapa ett resultatelement från två matchande element.

Returer

IEnumerable<TResult>

En IEnumerable<T> som har element av typen TResult som erhålls genom att utföra en vänster yttre koppling på två sekvenser.

Undantag

outer eller inner eller outerKeySelector eller innerKeySelectorresultSelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden GetEnumerator direkt eller med hjälp av foreach i C# eller For Each i Visual Basic.

Standardjämförlikningsjämföraren, Default, används för att hash- och jämförelsenycklar.

En koppling syftar på hur man korrelerar elementen i två informationskällor baserat på en gemensam nyckel.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) innehåller de två informationskällorna och nycklarna som de matchas med i ett metodanrop.

I relationsdatabastermer LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) implementerar metoden en yttre vänsterjämföring.

"Yttre vänster" innebär att element i den första sekvensen returneras oavsett om matchande element hittas i den andra sekvensen.

En "equijoin" är en koppling där nycklarna jämförs för likhet.

En inre koppling – där endast element som har en matchning i den andra sekvensen ingår i resultaten – kan utföras med hjälp av Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metoden.

Mer information finns i Kopplingsåtgärder.

Gäller för

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

Källa:
LeftJoin.cs
Källa:
LeftJoin.cs

Korrelerar elementen i två sekvenser baserat på matchande nycklar. En angiven IEqualityComparer<T> används för att jämföra nycklar.

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)

Typparametrar

TOuter

Typ av element i den första sekvensen.

TInner

Typ av element i den andra sekvensen.

TKey

Typ av nycklar som returneras av nyckelväljarfunktionerna.

TResult

Typ av resultatelement.

Parametrar

outer
IEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

outerKeySelector
Func<TOuter,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

innerKeySelector
Func<TInner,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

resultSelector
Func<TOuter,TInner,TResult>

En funktion för att skapa ett resultatelement från två matchande element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att hash och jämföra nycklar.

Returer

IEnumerable<TResult>

En IEnumerable<T> som har element av typen TResult som erhålls genom att utföra en vänster yttre koppling på två sekvenser.

Undantag

outer eller inner eller outerKeySelector eller innerKeySelectorresultSelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden GetEnumerator direkt eller med hjälp av foreach i C# eller For Each i Visual Basic.

Standardjämförlikningsjämföraren, Default, används för att hash- och jämförelsenycklar.

En koppling syftar på hur man korrelerar elementen i två informationskällor baserat på en gemensam nyckel.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) innehåller de två informationskällorna och nycklarna som de matchas med i ett metodanrop.

I relationsdatabastermer LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) implementerar metoden en yttre vänsterjämföring.

"Yttre vänster" innebär att element i den första sekvensen returneras oavsett om matchande element hittas i den andra sekvensen.

En "equijoin" är en koppling där nycklarna jämförs för likhet.

En inre koppling – där endast element som har en matchning i den andra sekvensen ingår i resultaten – kan utföras med hjälp av Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metoden.

Mer information finns i Kopplingsåtgärder.

Gäller för