Kendi Array List'imizi Oluşturup Kullanmak

Bu derste array list'in içeriği hakkında bilgi vermek ve metotlarınını bir kısmını göstermeyi öğrenelim.

Bu derste array list'in içeriği hakkında bilgi vermek ve metotlarınını bir kısmını göstermeyi öğrenelim.

class DiziListesi

    {

        object[] dizi;

        public DiziListesi()

        {

            dizi = new object[capacity];

        }


        public DiziListesi(int capacity)

        {

            dizi = new object[capacity];

        }


        int capacity = 10;

        int count = 0;


        public int Capacity

        {

            get

            {

                return capacity;

            }


            set

            {

                capacity = value;

            }

        }


        public int Count

        {

            get

            {

                return count;

            }

        }


        public void Add(object item)

        {

            dizi[count++] = item;

            if (count > capacity) Boyutu2yeKatla();

        }


        public void Remove(object item)

        {

            int i = 0;

            for (; i < dizi.Length; i++)

                if (dizi.Equals(item)) { count--; break; }


            for (; i < dizi.Length-1; i++)

                dizi = dizi[i + 1];

        }


        public void RemoveAt(int index)

        {

            count--;

            for (; index < dizi.Length - 1; index++)

                dizi[index] = dizi[index + 1];

        }


        private void Boyutu2yeKatla()

        {

            object [] yeni = new object[capacity * 2];

            Array.Copy(dizi, yeni, dizi.Length);

            dizi = yeni;

            capacity *= 2;

        }

    }

 

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git