Enumerable.LeftJoin Yöntem

Tanım

Aşırı Yüklemeler

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

eşleşen anahtarlara göre iki dizinin öğelerini ilişkilendirir. Anahtarları karşılaştırmak için varsayılan eşitlik karşılaştırıcısı kullanılır.

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

eşleşen anahtarlara göre iki dizinin öğelerini ilişkilendirir. Belirtilen IEqualityComparer<T> , anahtarları karşılaştırmak için kullanılır.

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

Kaynak:
LeftJoin.cs
Kaynak:
LeftJoin.cs

eşleşen anahtarlara göre iki dizinin öğelerini ilişkilendirir. Anahtarları karşılaştırmak için varsayılan eşitlik karşılaştırıcısı kullanılır.

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ür Parametreleri

TOuter

İlk dizinin öğelerinin türü.

TInner

İkinci dizinin öğelerinin türü.

TKey

Anahtar seçici işlevleri tarafından döndürülen anahtarların türü.

TResult

Sonuç öğelerinin türü.

Parametreler

outer
IEnumerable<TOuter>

Birleştirecek ilk sıra.

inner
IEnumerable<TInner>

İlk diziye katılma sırası.

outerKeySelector
Func<TOuter,TKey>

İlk dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.

innerKeySelector
Func<TInner,TKey>

İkinci dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.

resultSelector
Func<TOuter,TInner,TResult>

eşleşen iki öğeden sonuç öğesi oluşturmak için bir işlev.

Döndürülenler

IEnumerable<TResult>

IEnumerable<T> İki dizide sol dış birleşim gerçekleştirilerek elde edilen tür TResult öğelerine sahip olan.

Özel durumlar

outer veya inner veya outerKeySelector veya innerKeySelector veya resultSelector şeklindedir null.

Açıklamalar

Bu yöntem ertelenen yürütme kullanılarak uygulanır. Hemen dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, nesne doğrudan GetEnumerator yöntemini çağırarak veya C# içinde foreach veya Visual Basic'de For Each kullanılarak numaralandırılana kadar yürütülür.

Varsayılan eşitlik karşılaştırıcısı olan Default, anahtarları karma ve karşılaştırmak için kullanılır.

Birleştirme, ortak bir anahtara dayalı olarak iki bilgi kaynağının öğelerini ilişkilendirme işlemini ifade eder.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) iki bilgi kaynağını ve bunların bir yöntem çağrısında eşleştirildiği anahtarları getirir.

İlişkisel veritabanı terimlerinde LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) , yöntemi bir dış sol eş birleşim uygular.

'Dış sol', eşleşen öğelerin diğer dizide bulunup bulunmadığına bakılmaksızın ilk dizinin öğelerinin döndürüldüğünü gösterir.

'Eş birleşim', anahtarların eşitlik için karşılaştırıldığı bir birleşimdir.

Yalnızca diğer dizide eşleşmesi olan öğelerin sonuçlara dahil edildiği iç birleşim yöntemi kullanılarak Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) gerçekleştirilebilir.

Daha fazla bilgi için bkz . Birleştirme işlemleri.

Şunlara uygulanır

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

Kaynak:
LeftJoin.cs
Kaynak:
LeftJoin.cs

eşleşen anahtarlara göre iki dizinin öğelerini ilişkilendirir. Belirtilen IEqualityComparer<T> , anahtarları karşılaştırmak için kullanılır.

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ür Parametreleri

TOuter

İlk dizinin öğelerinin türü.

TInner

İkinci dizinin öğelerinin türü.

TKey

Anahtar seçici işlevleri tarafından döndürülen anahtarların türü.

TResult

Sonuç öğelerinin türü.

Parametreler

outer
IEnumerable<TOuter>

Birleştirecek ilk sıra.

inner
IEnumerable<TInner>

İlk diziye katılma sırası.

outerKeySelector
Func<TOuter,TKey>

İlk dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.

innerKeySelector
Func<TInner,TKey>

İkinci dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.

resultSelector
Func<TOuter,TInner,TResult>

eşleşen iki öğeden sonuç öğesi oluşturmak için bir işlev.

comparer
IEqualityComparer<TKey>

Anahtarları karma ve karşılaştırmaya yönelik bir IEqualityComparer<T>.

Döndürülenler

IEnumerable<TResult>

IEnumerable<T> İki dizide sol dış birleşim gerçekleştirilerek elde edilen tür TResult öğelerine sahip olan.

Özel durumlar

outer veya inner veya outerKeySelector veya innerKeySelector veya resultSelector şeklindedir null.

Açıklamalar

Bu yöntem ertelenen yürütme kullanılarak uygulanır. Hemen dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, nesne doğrudan GetEnumerator yöntemini çağırarak veya C# içinde foreach veya Visual Basic'de For Each kullanılarak numaralandırılana kadar yürütülür.

Varsayılan eşitlik karşılaştırıcısı olan Default, anahtarları karma ve karşılaştırmak için kullanılır.

Birleştirme, ortak bir anahtara dayalı olarak iki bilgi kaynağının öğelerini ilişkilendirme işlemini ifade eder.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) iki bilgi kaynağını ve bunların bir yöntem çağrısında eşleştirildiği anahtarları getirir.

İlişkisel veritabanı terimlerinde LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) , yöntemi bir dış sol eş birleşim uygular.

'Dış sol', eşleşen öğelerin diğer dizide bulunup bulunmadığına bakılmaksızın ilk dizinin öğelerinin döndürüldüğünü gösterir.

'Eş birleşim', anahtarların eşitlik için karşılaştırıldığı bir birleşimdir.

Yalnızca diğer dizide eşleşmesi olan öğelerin sonuçlara dahil edildiği iç birleşim yöntemi kullanılarak Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) gerçekleştirilebilir.

Daha fazla bilgi için bkz . Birleştirme işlemleri.

Şunlara uygulanır