Halo teman-teman programmer! Kali ini kita akan membahas tentang SortedList<TKey, TValue> dalam C#. SortedList adalah salah satu koleksi generik yang menyediakan penyimpanan pasangan kunci-nilai yang diurutkan berdasarkan kuncinya. Yuk, kita pelajari lebih dalam tentang apa itu SortedList, bagaimana cara menggunakannya, dan kapan sebaiknya menggunakannya!
Apa Itu SortedList<TKey, TValue>?
SortedList<TKey, TValue> adalah koleksi generik dalam namespace System.Collections.Generic yang menyimpan elemen sebagai pasangan kunci-nilai dan secara otomatis mengurutkannya berdasarkan kunci. SortedList menyediakan akses cepat ke nilai-nilai melalui kunci dan mempertahankan urutan elemen secara alami.
Deklarasi dan Inisialisasi SortedList
Berikut adalah cara mendeklarasikan dan menginisialisasi SortedList dalam C#:
using System; using System.Collections.Generic; class Program { static void Main() { // Deklarasi dan inisialisasi SortedList SortedList<int, string> sortedList = new SortedList<int, string>(); // Menambahkan elemen ke SortedList sortedList.Add(3, "Tiga"); sortedList.Add(1, "Satu"); sortedList.Add(2, "Dua"); // Menampilkan elemen SortedList foreach (var kvp in sortedList) { Console.WriteLine("Kunci: {0}, Nilai: {1}", kvp.Key, kvp.Value); } } }
Menambahkan dan Menghapus Elemen
Kalian dapat menambahkan dan menghapus elemen dalam SortedList menggunakan metode 'Add' dan 'Remove'.
class Program { static void Main() { SortedList<string, int> sortedList = new SortedList<string, int>(); // Menambahkan elemen sortedList.Add("Apel", 3); sortedList.Add("Jeruk", 5); sortedList.Add("Pisang", 2); // Menghapus elemen sortedList.Remove("Jeruk"); // Menampilkan elemen SortedList foreach (var kvp in sortedList) { Console.WriteLine("Kunci: {0}, Nilai: {1}", kvp.Key, kvp.Value); } } }
Mengakses Elemen
Untuk mengakses elemen dalam SortedList, kalian bisa menggunakan indeks atau kunci.
class Program { static void Main() { SortedList<string, int> sortedList = new SortedList<string, int>(); // Menambahkan elemen sortedList.Add("Apel", 3); sortedList.Add("Jeruk", 5); sortedList.Add("Pisang", 2); // Menghapus elemen sortedList.Remove("Jeruk"); // Menampilkan elemen SortedList foreach (var kvp in sortedList) { Console.WriteLine("Kunci: {0}, Nilai: {1}", kvp.Key, kvp.Value); } } }
Manfaat dan Kelemahan SortedList
Manfaat:
- Terurut: Elemen selalu terurut berdasarkan kunci.
- Akses Cepat: Akses cepat ke elemen melalui kunci.
Kelemahan:
- Kinerja Penambahan: Menambahkan elemen bisa lambat karena harus mempertahankan urutan.
- Penggunaan Memori: Menggunakan lebih banyak memori dibandingkan beberapa koleksi lain karena perlu menyimpan kunci dan nilai.
Kapan Menggunakan SortedList?
Gunakan SortedList ketika:
- Kalian memerlukan akses cepat ke elemen melalui kunci.
- Kalian membutuhkan elemen untuk tetap terurut berdasarkan kunci.
- Kalian tidak sering menambah atau menghapus elemen.
SortedList<TKey, TValue> adalah koleksi yang sangat berguna dalam C# untuk menyimpan data sebagai pasangan kunci-nilai yang terurut. Dengan SortedList, kalian bisa dengan mudah menambah, menghapus, dan mengakses elemen sambil mempertahankan urutan alami berdasarkan kunci. Namun, untuk skenario yang membutuhkan penambahan dan penghapusan elemen yang cepat, pertimbangkan untuk menggunakan koleksi lain seperti Dictionary atau List.
Semoga artikel ini membantu kalian memahami SortedList dengan lebih baik. Selamat mencoba dan happy coding!
0 Komentar