Enumerable.RightJoin Metode

Definisi

Overload

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

Sumber:
RightJoin.cs
Sumber:
RightJoin.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> ^ RightJoin(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> RightJoin<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 RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> seq<'Result>
<Extension()>
Public Function RightJoin(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 kanan 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.

RightJoin<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 RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) equijoin kanan luar.

'Kanan luar' berarti bahwa elemen urutan kedua 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

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

Sumber:
RightJoin.cs
Sumber:
RightJoin.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> ^ RightJoin(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> RightJoin<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 RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Result>
<Extension()>
Public Function RightJoin(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 kanan 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.

RightJoin<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 RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) equijoin kanan luar.

'Kanan luar' berarti bahwa elemen urutan kedua 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

RightJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Sumber:
RightJoin.cs
public static System.Collections.Generic.IEnumerable<(TOuter? Outer, TInner Inner)> RightJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IEnumerable(Of ValueTuple(Of TOuter, TInner))

Jenis parameter

TOuter
TInner
TKey

Parameter

outer
IEnumerable<TOuter>
inner
IEnumerable<TInner>
outerKeySelector
Func<TOuter,TKey>
innerKeySelector
Func<TInner,TKey>
comparer
IEqualityComparer<TKey>

Mengembalikan

IEnumerable<ValueTuple<TOuter,TInner>>

Berlaku untuk