SortedList Sınıfı (koleksiyonu) C# Ders 51

SortedList Sınıfı (koleksiyonu) C# Ders 51

Daha fazla bilgi için : www.gorselprogramlama.com

SortedList Sınıfı : Veriler key-value(anahtar-değer)  şeklinde tutulmaktadır.Hashtable’dan farkı eklenen verileri  alfabetik  olarak sıralı bir şekilde  tutmasıdır.Veri türü object yani tüm veri türlerini kullanabilirsiniz.Key değiştirilemez ve boş değer içeremez ama value değiştirilebilir ve boş değer içerebilir.Bu sınıfı kullabilmek için using System.Collections kod satırını eklemeniz gerekir.

Add metodu: Key ve value elemanlarını ekleme işlemi için kullanılır.

Kullanımı : Add(key,value)

Örnek:

[code language=”csharp”]

SortedList sListe = new SortedList();//Daha fazla bilgi için : www.gorselprogramlama.com

sListe.Add("34","İstanbul");

[/code]

ContainsKey metodu: Belirtilen key değeri tanımlanan SortedList sınıfı içinde var ise true yok ise false değerini döndürür.

Kullanımı : ContainsKey(key)

Örnek:

[code language=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace sortedlist_sinifi

{

public partial class Form1 : Form

{//Daha fazla bilgi için : www.gorselprogramlama.com

public Form1()

{

InitializeComponent();

}

SortedList sListe = new SortedList();

private void ekle_Click(object sender, EventArgs e)

{

sListe.Add(textBox1.Text, textBox2.Text);

}

private void listboxtaGoster_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

foreach (DictionaryEntry i in sListe)

{

listBox1.Items.Add("Key: " + i.Key + " value: " + i.Value);

}

}

private void kontrol_Click(object sender, EventArgs e)

{

label3.Text = sListe.ContainsKey(textBox3.Text).ToString();

}

}

}

[/code]

ContainsValue metodu: Belirtilen value değeri tanımlanan SortedList sınıfı içinde var ise true yok ise false değerini döndürür.

Kullanımı : ContainsKey(value)

Örnek:

[code language=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace sortedlist_sinifi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SortedList sListe = new SortedList();

private void ekle_Click(object sender, EventArgs e)

{

sListe.Add(textBox1.Text, textBox2.Text);

}

private void listboxtaGoster_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

foreach (DictionaryEntry i in sListe)

{

listBox1.Items.Add("Key: " + i.Key + " value: " + i.Value);

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void kontrol_Click(object sender, EventArgs e)

{

label3.Text = sListe.ContainsValue(textBox3.Text).ToString();

}

}

}

[/code]

Not : anahtarı (key) belirtilen bir elemanın değerini (value) çağırmak için sliste[key] komutu kullanılır.Örnek ile daha iyi anlaşılacaktır.

Örnek:

[code language=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace sortedlist_sinifi

{//Daha fazla bilgi için : www.gorselprogramlama.com

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SortedList sListe = new SortedList();

private void ekle_Click(object sender, EventArgs e)

{

sListe.Add(textBox1.Text, textBox2.Text);

}

private void listboxtaGoster_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

foreach (DictionaryEntry i in sListe)

{

listBox1.Items.Add("Key: " + i.Key + " value: " + i.Value);

}

}

private void kontrol_Click(object sender, EventArgs e)

{

label3.Text = sListe[textBox3.Text].ToString();

}

}

}

[/code]

Remove metodu: Belirtilen key değerli elemanı silmek için kullanılır.

Kullanımı : Remove(key)

Örnek:

[code language=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace sortedlist_sinifi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SortedList sListe = new SortedList();

private void ekle_Click(object sender, EventArgs e)

{

sListe.Add(textBox1.Text, textBox2.Text);

}

private void listboxtaGoster_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

foreach (DictionaryEntry i in sListe)

{

listBox1.Items.Add("Key: " + i.Key + " value: " + i.Value);

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void sil_Click(object sender, EventArgs e)

{
sListe.Remove(textBox3.Text);
}
}

}

[/code]

RemoveAt metodu:Sıra numarası belirtilen elemanı silmek için kullanılır.

GetKey metodu:Sıra numarası belirtilen elemanın key’ni verir.

Clear Özelliği: Belirtilen SortedList sınıfını temizler.

Örnek : sListe.Clear();

Count Özelliği: Belirtilen SortedList sınıfının eleman sayısını verir.

Örnek: label1.Text=sListe.Count.ToString();

Örnek: Girilen plaka numarasının hangi şehre ait olduğunu görüntüleyen kodları yazalım.

[code language=”csharp”]
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace sortedlist_sinifi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SortedList sListe = new SortedList();

private void sorgula_Click(object sender, EventArgs e)

{

textBox2.Text = sListe[textBox1.Text].ToString();

}

private void Form1_Load(object sender, EventArgs e)

{

sListe.Add("01", "ADANA");

sListe.Add("02", "ADIYAMAN");

sListe.Add("03", "AFYON");

sListe.Add("04", "AĞRI");

sListe.Add("05", "AMASYA");

sListe.Add("06", "ANKARA");

sListe.Add("07", "ANTALYA");

sListe.Add("08", "ARTVİN");

sListe.Add("09", "AYDIN");

}

}

}
[/code]

Daha fazla bilgi için : www.gorselprogramlama.com

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir