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
| Nama | Deskripsi |
|---|---|
| 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>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
- 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 dengan.
Parameter
- first
- IEnumerable<TSource>
Elemen IEnumerable<T> berbeda yang juga muncul 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 metode 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 dalam kedua urutan dalam urutan di mana mereka muncul di first.
Perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.
Lihat juga
Berlaku untuk
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Sumber:
- Intersect.cs
- Sumber:
- Intersect.cs
- 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 dengan.
Parameter
- first
- IEnumerable<TSource>
Elemen IEnumerable<T> berbeda yang juga muncul 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 metode 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 dalam kedua urutan dalam urutan di mana mereka muncul di first.
Jika comparer adalah null, perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.