ArrayList sınıfı sayesinde degisik türde(object) bilgiler aktarılabilir.ArrayList nesnesine eleman eklerken Add() metodu kullanılmaktadır.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
MessageBox.Show(Convert.ToString (Dizi[1]));

}

Add() metodu dizinin sonuna eleman ekler eger herhangi biryerden eleman eklemek istiyorsak Insert() metodunu kullanmalıyız.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);

Dizi.Insert(1, “T”);

MessageBox.Show(Convert.ToString (Dizi[1]));

}

Artık 453131 yerine T geldi.453131 bir sonraki elemanın icerigi oldu.

ArrayList in bazı elemanlarını baska bir ArrayList nesnesinin elemanlarıyla degistirmek istersek eger SetRange() metodunu kullanabiliriz.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
ArrayList Dizi2 = new ArrayList(20);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
Dizi2.Add(“hermes”);
Dizi2.Add(123456);

MessageBox.Show(Convert.ToString(Dizi[1])); //453131
Dizi.SetRange(1, Dizi2); // 1 yazıldıgı icin 2 elemandan baslanacak yerdegistirme

MessageBox.Show(Convert.ToString (Dizi[1])); hermes

}

ArrayList ‘in elemanlarının hangi tipe uygun bilgi icerdigini ögrenmek icin GetType() metodu kullanılabilir…

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
ArrayList Dizi2 = new ArrayList(20);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
foreach (object eleman in Dizi)
{

listBox1.Items.Add((eleman.GetType()));

}

ArrayList nesnesinde ilgilendiginiz elemanın sıra numarasını ögrenmek istiyorsanız IndexOf() metodunu kullanabiliriz…

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
ArrayList Dizi2 = new ArrayList(20);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);

int sıra = Dizi.IndexOf(false);
textBox1.Text = sıra.ToString();

}

ekran cıktısı :2 olacaktır.

ArrayList sıra numarasını bulmak istedigimiz veri birden fazla kullanılabilir.Biz eger en son kullanıldıgı yeri bulmak istersek LastIndexOf() metodunu kullanabiliriz…

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
ArrayList Dizi2 = new ArrayList(20);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
Dizi.Add(“bayram”);
int sıra = Dizi.LastIndexOf(“bayram”);
textBox1.Text = sıra.ToString();

}

Bu örnekte sonuc olarak 3 cıktısı verdi.En son bayram verisinin bulundugu yer.

ArrayList() nesnesinin elaman sayısını Count() metoduyla bulabiliriz.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(10);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
Dizi.Add(“bayram”);
MessageBox.Show(Convert.ToString(Dizi.Count));

}

Ekran cıktısı 4 olacaktır.

ArrayList kapasite yeterli görülmedigi zaman 2 katına cıkarılır.Asagıdaki programda kapasitesi 3 eleman olan bir dizi tanımladık.Ama biz 4 eleman ekledik.Bu durumda kapasite ilk basta belirlemis oldugumuz 3 ün iki katı yani 6 olacaktır.Bu kod parcacgını calıstırdıgımzda ekrana 6 yansıyacaktır.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(3);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
Dizi.Add(“bayram”);
MessageBox.Show(Convert.ToString(Dizi.Capacity));

}
ArrayList ‘en eleman silinecegi zaman ve bunu sıra numarasına göre yapacaksak RemoveAt() metodu kullanılır.
ArrayList ‘en eleman silinecegi zaman ve bunu elemanın adına göre yapacaksak Remove() metodu kullanılır.
ArrayList ‘en elemanlarının hepsi birden silinecegi zaman Clear() metodunu kullanabiliriz.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(3);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);
Dizi.Add(“bayram”);
Dizi.RemoveAt(0);

Dizi.Remove(false);
Dizi.Remove(“bayram”);

foreach (object ad in Dizi)
{
listBox1.Items.Add(ad);
}

}

listBox1 de sadece 453131 yazacaktır…

ArrayList dizimizin elemanlarını sıralamak istersek Sort () ve Reverse () metotlarını kullanabiliriz. Sort normal sıralama Reverse ise tersten sıralamadır.

private void button1_Click(object sender, EventArgs e)
{

ArrayList Dizi = new ArrayList(3);
Dizi.Add(“bayram”);
Dizi.Add(453131);
Dizi.Add(false);

foreach (object ad in Dizi)
{
listBox1.Items.Add(ad);
}

Dizi.Reverse();

foreach (object ad in Dizi)
{
listBox2.Items.Add(ad);
}

}

ArrayList elemanlarını eger dizi degiskenine aktarmak istiyorsak CopyTo() metodunu kullanabiliriz.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s