Enumerable.LeftJoin Metode

Definisi

Overload

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

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

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

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci.

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

Sumber:
LeftJoin.cs
Sumber:
LeftJoin.cs

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

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)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
IEnumerable<TOuter>

Urutan pertama untuk bergabung.

inner
IEnumerable<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Func<TOuter,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Func<TInner,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Func<TOuter,TInner,TResult>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

Mengembalikan

IEnumerable<TResult>

Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kiri pada dua urutan.

Pengecualian

outer atau inner atau outerKeySelector atau innerKeySelector atau resultSelector adalah null.

Keterangan

Metode ini diimplementasikan dengan menggunakan eksekusi yang ditangguhkan. Nilai pengembalian langsung adalah objek yang menyimpan semua informasi yang diperlukan untuk melakukan tindakan. Kueri yang diwakili oleh metode ini tidak dijalankan sampai objek dijumlahkan baik dengan memanggil metode GetEnumerator secara langsung atau dengan menggunakan foreach di C# atau For Each di Visual Basic.

Perbandingan kesetaraan default, Default, digunakan untuk hash dan membandingkan kunci.

Gabungan mengacu pada operasi korelasi elemen dua sumber informasi berdasarkan kunci umum.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) membawa dua sumber informasi dan kunci di mana mereka dicocokkan bersama-sama dalam satu panggilan metode.

Dalam istilah database relasional, metode mengimplementasikan LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) equijoin kiri luar.

'Kiri luar' berarti bahwa elemen urutan pertama dikembalikan terlepas dari apakah elemen yang cocok ditemukan di urutan lain.

'equijoin' adalah gabungan di mana kunci dibandingkan dengan kesetaraan.

Gabungan dalam - di mana hanya elemen yang memiliki kecocokan dalam urutan lain yang disertakan dalam hasil - yang dapat dilakukan menggunakan Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) metode .

Untuk informasi selengkapnya, lihat Menggabungkan operasi.

Berlaku untuk

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

Sumber:
LeftJoin.cs
Sumber:
LeftJoin.cs

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci.

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)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
IEnumerable<TOuter>

Urutan pertama untuk bergabung.

inner
IEnumerable<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Func<TOuter,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Func<TInner,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Func<TOuter,TInner,TResult>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> untuk hash dan membandingkan kunci.

Mengembalikan

IEnumerable<TResult>

Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kiri pada dua urutan.

Pengecualian

outer atau inner atau outerKeySelector atau innerKeySelector atau resultSelector adalah null.

Keterangan

Metode ini diimplementasikan dengan menggunakan eksekusi yang ditangguhkan. Nilai pengembalian langsung adalah objek yang menyimpan semua informasi yang diperlukan untuk melakukan tindakan. Kueri yang diwakili oleh metode ini tidak dijalankan sampai objek dijumlahkan baik dengan memanggil metode GetEnumerator secara langsung atau dengan menggunakan foreach di C# atau For Each di Visual Basic.

Perbandingan kesetaraan default, Default, digunakan untuk hash dan membandingkan kunci.

Gabungan mengacu pada operasi korelasi elemen dua sumber informasi berdasarkan kunci umum.

LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) membawa dua sumber informasi dan kunci di mana mereka dicocokkan bersama-sama dalam satu panggilan metode.

Dalam istilah database relasional, metode mengimplementasikan LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) equijoin kiri luar.

'Kiri luar' berarti bahwa elemen urutan pertama dikembalikan terlepas dari apakah elemen yang cocok ditemukan di urutan lain.

'equijoin' adalah gabungan di mana kunci dibandingkan dengan kesetaraan.

Gabungan dalam - di mana hanya elemen yang memiliki kecocokan dalam urutan lain yang disertakan dalam hasil - yang dapat dilakukan menggunakan Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) metode .

Untuk informasi selengkapnya, lihat Menggabungkan operasi.

Berlaku untuk