Enumerable.LeftJoin Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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<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<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.