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