Enumerable.IntersectBy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)
Jenis parameter
- TSource
Jenis elemen urutan input.
- TKey
Jenis kunci untuk mengidentifikasi elemen.
Parameter
- first
- IEnumerable<TSource>
Elemen IEnumerable<T> berbeda yang juga muncul di second
akan dikembalikan.
- second
- IEnumerable<TKey>
Elemen IEnumerable<T> berbeda yang juga muncul dalam urutan pertama akan dikembalikan.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
- comparer
- IEqualityComparer<TKey>
Untuk IEqualityComparer<T> membandingkan kunci.
Mengembalikan
Urutan yang berisi elemen yang membentuk persimpangan yang ditetapkan dari dua urutan.
Pengecualian
first
atau second
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 metodenya GetEnumerator
secara langsung atau dengan menggunakan foreach
di C# atau For Each
di Visual Basic.
Persimpangan dua set A dan B didefinisikan sebagai set yang berisi semua elemen A yang juga muncul di B, tetapi tidak ada elemen lain.
Ketika objek yang dikembalikan oleh metode ini dijumlahkan, Intersect
menghasilkan elemen berbeda yang terjadi di kedua urutan dalam urutan di mana mereka muncul di first
.
Jika comparer
adalah null
, perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.
Lihat juga
Berlaku untuk
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)
Jenis parameter
- TSource
Jenis elemen urutan input.
- TKey
Jenis kunci untuk mengidentifikasi elemen.
Parameter
- first
- IEnumerable<TSource>
Elemen IEnumerable<T> berbeda yang juga muncul di second
akan dikembalikan.
- second
- IEnumerable<TKey>
Elemen IEnumerable<T> berbeda yang juga muncul dalam urutan pertama akan dikembalikan.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
Mengembalikan
Urutan yang berisi elemen yang membentuk persimpangan yang ditetapkan dari dua urutan.
Pengecualian
first
atau second
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 metodenya GetEnumerator
secara langsung atau dengan menggunakan foreach
di C# atau For Each
di Visual Basic.
Persimpangan dua set A dan B didefinisikan sebagai set yang berisi semua elemen A yang juga muncul di B, tetapi tidak ada elemen lain.
Ketika objek yang dikembalikan oleh metode ini dijumlahkan, Intersect
menghasilkan elemen berbeda yang terjadi di kedua urutan dalam urutan di mana mereka muncul di first
.
Perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.