|
|
Diposting pada 19/12/2023 20.30.35
|
|
|
|

Persyaratan: Baca blog teknis orang lain, temukan bahwa beberapa koleksi menyebut metode ToLookup, metode ini belum disentuh, lalu kueri materi yang relevan untuk mempelajari penggunaan metode ekstensi ini. Metode ToLookup mengembalikan nilai ToLookup<TSource, TKey> kamus satu-ke-banyak untuk memetakan kunci ke kumpulan nilai.
GroupBy vs. ToLookup
GroupBy dan ToLookup adalah metode ekstensi LINQ untuk mengelompokkan koleksi, dan perbedaan utama antara keduanya adalah jenis dan penggunaan yang ditampilkan.
Metode GroupBy mengembalikan objek IEnumerable<IGrouping<TKey, TElement>>, di mana TKey adalah jenis yang mewakili kunci pengelompokan dan TElement adalah jenis yang mewakili jenis elemen. Metode ini mengelompokkan koleksi sesuai dengan pemilih kunci yang ditentukan dan mengembalikan hasil pengelompokan sebagai urutan objek IGrouping<TKey, TElement>. Objek IGrouping<TKey, TElement> mewakili kumpulan elemen dengan kunci yang sama. Anda dapat menggunakan perulangan foreach atau kueri LINQ untuk mengulangi hasil yang dikelompokkan. Metode GroupBy adalah operasi eksekusi tertunda yang hanya mengeksekusi operasi pengelompokan aktual saat Anda mulai mengulangi hasilnya.
Metode ToLookup mengembalikan objek ILookup<TKey, TElement>, di mana TKey adalah jenis yang mewakili kunci pengelompokan dan TElement adalah jenis yang mewakili jenis elemen. Metode mengelompokkan koleksi sesuai dengan pemilih kunci yang ditentukan dan mengembalikan hasil pengelompokan sebagai objek ILookup<TKey, TElement>. Objek ILookup<TKey, TElement> mewakili kumpulan elemen dengan kunci yang sama. Anda dapat menggunakan pengindeks atau perulangan foreach untuk mengakses hasil yang dikelompokkan. Tidak seperti GroupBy, ToLookup adalah tindakan langsung yang segera menjalankan tindakan pengelompokan dan mengembalikan hasil saat dipanggil.
Contoh: Seorang siswa berada di kelas, dan kelas sesuai dengan beberapa siswa. Koleksi siswa berisi informasi kelas, dan siswa dari setiap kelas (atau kelas tertentu) dikeluarkan sesuai dengan grup kelas.
Kodenya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
Referensi:Login hyperlink terlihat.
|
Mantan:Alat Baris Perintah Konsol .NET/C# (Parameter, Opsi)Depan:Perubahan gambar dasar Docker untuk .NET 8
|