C#’da SortedList, anahtarlara göre sıralanmış bir key/value çiftleri koleksiyonudur. Varsayılan olarak, bu koleksiyon, anahtar/değer çiftlerini artan düzende sıralar. Hem genel (generic) hem de genel olmayan (non-generic ) koleksiyon türündedir.
Generic SortedList System.Collections.Generic ad alanında tanımlanırken, Generic olmayan SortedList System.Collections ad alanı altında tanımlanır.
Generic SortedList Kullanımı Örnek uygulama:
1 2 3 | using System.Collections.Generic; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void button1_Click(object sender, EventArgs e) { var sortedSet=new SortedSet<string>(); sortedSet.Add("C#"); sortedSet.Add("Python"); sortedSet.Add("C++"); sortedSet.Add("Java"); sortedSet.Add("Visual Basic"); sortedSet.Add("C"); foreach (var item in sortedSet) { listBox1.Items.Add(item); } } |
Ekran Çıktısı:

Örnek 2:
Non-Generic SortedList Kullanım Örneği:
1 2 3 | using System.Collections; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | private void button2_Click(object sender, EventArgs e) { SortedList plakalar = new SortedList(); plakalar.Add(34, "İstanbul"); plakalar.Add(67, "Zonguldak"); plakalar.Add(16, "Bursa"); plakalar.Add(45, "Manisa"); plakalar.Add(35, "İzmir"); plakalar.Add(42, "Konya"); for(int i = 0; i < plakalar.Count; i++) { listBox1.Items.Add(plakalar.GetKey(i)+":"+plakalar.GetByIndex(i)); } } |
Ekran Çıktısı:
