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;

        }

    }

 

Ozan Dalbudak
Merhaba,1995 doğumluyum. 2009 yılında lisede veritabanı Programcılığı bölümünü kazanarak kariyerime başlamış oldum. Daha sonra Selçuk Üniversitesi'nde Bilgisayar Mühendisliği okuyorum.
Yorum Yaz

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

Yukarı Git