30 Haziran 2014 Pazartesi

ArrayList Kullanımı

ArrayList object türünde liste oluşturmamızı ve bir çok problemden kurtulmamızı sağlayan bir tür dizi değişkendir. En büyük özelliği her türden yani object olarak verileri saklamasıdır. Veri türünüz ister int ister string ister form ister resim isterse de buton olsun hepsini saklar ve siz isteyince geri döndürür. Yada sizin hazırladığınız bir veri türünü de ekleyebilirsiniz. ArrayList değişkenini kullanabilmek için using kısmına system.collection eklememiz lazım.
using System.Collections;
 Hadi şimdi ilk değişkenimizi tanımlayalım ve içinde işlemler yapalım.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace erreylist

{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList liste = new ArrayList();//değişkenimizi tanımladık.
            liste.Add(1);//int tipinde veri ekledik.
            liste.Add("Merhaba");//string tipinde veri ekledik.
            liste.Add('E');//char tipinde veri ekledik
            liste.Add(false);//Bool tipinde veri ekledik.
            liste.Add(10.1);//double tipinde veri ekledik.
            Console.WriteLine("Ekrana Yazalım\n");
            foreach (var item in liste)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nİçinde {0} adet eleman vardır.", liste.Count.ToString());//eleman sayısını verir.
            foreach (var item in liste)
            {
                Console.WriteLine("{0} elemanı {1} tipindedir.", item.ToString(), item.GetType().Name.ToString());//elemanları ve veri türlerini listeler.
            }

       
            liste.Insert(2, "Dünya");//2 eleman olarak dünya ekler ve 2 den  sonraki elemanları 1 sıra yukarı kaydırır.
            liste.Remove("Merhaba");//içeriği merhaba olanları çıkarttık. Eğer içerik bulunmuyorsa dizi değişkende hata döndürmez.
            liste.RemoveAt(1);//1. sıradaki elemanı diziden çıkardı.            //işlemlerden sanırım şimdilik bu kadarlık yeterli. fakat bu diziyi başka bir arrayliste klonlamakda mümkündür. Trimtosize ile kapasite ayarlayabilirsiniz örn( http://msdn.microsoft.com/tr-tr/library/system.collections.arraylist.trimtosize(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2
         
         
       
            liste.Reverse();//Listeyi ters çevirir
            Console.WriteLine("\nListe Ters Çevirildi\n");
            foreach (var item in liste)
            {
                Console.WriteLine(item.ToString());
            }
            liste.Clear();//listeyi temizler.
            liste.Add(8);//listeye yeni elemanlar ekleyelim
            liste.Add(5);
            liste.Add(6);
            liste.Add(1);
            liste.Sort();//listeyi sıraladık.

            Console.WriteLine("\n\nSonucu Ekrana Yazalım\n");
            foreach (var item in liste)
            {
                Console.WriteLine(item.ToString());
            }
            if (liste.Contains(1))//bire bir arama yapma. eğer aranan eleman mevcutsa true değerini döndürür yoksa false değerini döndürür.
            {
                Console.WriteLine("\n 1 Değeri bulundu.");
            }
            liste.Add(7);
            if (liste.IndexOf(7) != -1)//liste elemanlarında arama yapar Contains den farkı ise konumunu verir direk.
            { Console.WriteLine("\n 7 değeri {0}. sıradaki kayıtta mevcut", liste.IndexOf(7) + 1); }
            //Arraylist hakkında merak ettikleriniz herşey için bana soru sorabilirsiniz. Fakat sormadan önce mutlaka bi inceleyin http://msdn.microsoft.com/tr-tr/library/System.Collections.ArrayList_methods(v=vs.110).aspx
            Console.ReadKey();
        }
    }
}

Hiç yorum yok:

Yorum Gönder