Enumerable.DistinctBy 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
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci yang ditentukan. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci tertentu dan menggunakan perbandingan yang ditentukan untuk membandingkan kunci. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Sumber:
- Distinct.cs
- Sumber:
- Distinct.cs
- Sumber:
- Distinct.cs
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci yang ditentukan.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci untuk membedakan elemen dengan.
Parameter
- source
- IEnumerable<TSource>
Urutan untuk menghapus elemen duplikat.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
Mengembalikan
Yang IEnumerable<T> berisi elemen berbeda dari urutan sumber.
Pengecualian
source
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
dalam C# atau For Each
di Visual Basic.
Metode DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) mengembalikan urutan yang tidak berurutan yang tidak berisi nilai duplikat. Perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.
Lihat juga
Berlaku untuk
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Sumber:
- Distinct.cs
- Sumber:
- Distinct.cs
- Sumber:
- Distinct.cs
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci tertentu dan menggunakan perbandingan yang ditentukan untuk membandingkan kunci.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci untuk membedakan elemen dengan.
Parameter
- source
- IEnumerable<TSource>
Urutan untuk menghapus elemen duplikat.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
- comparer
- IEqualityComparer<TKey>
IEqualityComparer<T> Untuk membandingkan kunci.
Mengembalikan
Yang IEnumerable<T> berisi elemen berbeda dari urutan sumber.
Pengecualian
source
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
dalam C# atau For Each
di Visual Basic.
Metode DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) mengembalikan urutan yang tidak berurutan yang tidak berisi nilai duplikat. Jika comparer
adalah null
, perbandingan kesetaraan default, Default, digunakan untuk membandingkan nilai.