8 Temmuz 2020 Çarşamba

C# Sortedlist 6




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
       public class Compare:IComparer
        {
            int IComparer.Compare(object x, object y)
            {
                return ((new CaseInsensitiveComparer()).Compare(y, x));
            }
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            foreach (DictionaryEntry eleman in siniflar)
                listBox1.Items.Add(eleman.Key + "=" + eleman.Value);
                
            //Kodumuzda Compare isimli Icomparer interface'den türetiğimiz bir karşılaştırma
            //sınıfı içerisinde CaseInsensitiveComparer.Comparer metodunu kullanıyoruz.
            //Kodumuzu bu hali ile çalşıtırdığımızda sıralama işleminin yönünü tersine çevrilerek 
            //büyükten küçüğe doğru sıralma yapıldığını görürüz..
            //Eğer sıralama işleminin yönünü küçükten büyüğe olacak şekilde değiştrimek istersek
            //Kodumuz;CaseInsensiviteComparer()).Compare(x,y) şeklinde x ve y parametrelerini değiştirerek yazmalıyız

        }
    }
}

Hiç yorum yok:

Yorum Gönder