//c#'ta basit bir class List<> örneği

using System;

using System.Collections.Generic;

 

namespace ListCollection

{

    // basit bir liste class örnegi

    public class Calisma

    {

        private int cID;

        public Calisma(int cID)

        {

            this.cID = cID;

        }

        public override string ToString()

        {

            return cID.ToString();

        }

        public int rID

        {

            get {return cID;}

            set {cID = value;}

        }

    }

    public class Tester

    {

        static void Main()/* Burada F9 tuşuna basın sonra

                           *        F5 tuşuna basın sonra

                           *        F11 tuşu ile program içinde ilerleyin*/

        {

 

            List<Calisma> CalismaList = new List<Calisma>();

            List<int> intList = new List<int>();

 

            for (int i = 0; i < 5; i++)

            {

                CalismaList.Add(new Calisma(i + 100));// i yi 100 le topla ÇalışmaList'e ekle

                intList.Add(i * 5);//i yi 5 le çarp intList'e ekle

            }

 

 

            // intList'in sayılarını ekrana yaz

            for (int i = 0; i < intList.Count; i++)

            {

                Console.Write("intList sayıları: {0} \n", intList[i].ToString());

            }

 

            Console.WriteLine("\n");

 

            // CalismaList'in sayılarını ekrana listele

            for (int i = 0; i < CalismaList.Count; i++)

            {

                Console.Write("CalismaList sayılıları: {0}\n", CalismaList[i].ToString());

            }

 

            Console.WriteLine("\n");

            Console.WriteLine("CalismaList.Capacity: {0}\n", CalismaList.Capacity);

       }

    }

}

 

 

/*C#'ta basit bir IComparable, class ve <List> örneği*/

using System;

using System.Collections.Generic;

 

namespace IComparable

{

    // basit bir arry class veri depolama

    public class Calisma : IComparable<Calisma>

    {

        private int cID;

 

        public Calisma(int cID)

        {

            this.cID = cID;

        }

 

        public override string ToString()

        {

            return cID.ToString();

        }

 

 

        public bool Equals(Calisma diger)

        {

            if (this.cID == diger.cID)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

 

        public int CompareTo(Calisma rhs)

        {

            return this.cID.CompareTo(rhs.cID);

        }

    }

    public class Test

    {

        static void Main()/* Burada F9 tuşuna basın sonra

                           *        F5 tuşuna basın sonra

                           *        F11 tuşu ile program içinde ilerleyin*/

 

        {

            List<Calisma> CalismaList = new List<Calisma>();

            List<Int32> intList = new List<Int32>();

 

            Random r = new Random();//rast gere sayı üret

 

            // Sayıları CalismaList'ine (Array) yerleştirme

            for (int i = 0; i < 5; i++)//5 kere için for döngüsü

            {

                // rast gele üretilen ID numarasını Calisma Listine ekle

                CalismaList.Add(new Calisma(r.Next(10) + 100));

                // r.Next(10) burada 0 dan 10 kadar rast gele sayı üretiliyor

                // rast gele üretilen sayı intList'e ekleniyor

                intList.Add(r.Next(10));

            }

 

 

            // intList'in içindeki tüm sayılar ekrana listeleniyor

            Console.WriteLine("List<int> sıralamadan önce:");

            for (int i = 0; i < intList.Count; i++)

            {

                Console.Write("{0} ", intList[i].ToString());

            }

            Console.WriteLine("\n");

 

            // CalismaList'in içindeki tüm sayılar ekrana listeleniyor

            Console.WriteLine("List<Calisma> sıralamadan önce:");

            for (int i = 0; i < CalismaList.Count; i++)

            {

                Console.Write("{0} ", CalismaList[i].ToString());

            }

            Console.WriteLine("\n");

 

            // (Array) intList.Sort() işlemi ile sıralanıyor

            Console.WriteLine("List<int>sıralamadan sonra:");

            intList.Sort();

            for (int i = 0; i < intList.Count; i++)

            {

                Console.Write("{0} ", intList[i].ToString());//ekrana yazılıyor

            }

            Console.WriteLine("\n");

 

           

            Console.WriteLine("List<Calisma>sıralamadan sonra:");//ekrana yazılıyor

            // Calisma (Array) CalismaList.Sort(); işlemi ile sıralanıyor

            CalismaList.Sort();

 

 

            // CalismaList'in sayısı(Array) kadar ekrana yazılıyor

            for (int i = 0; i < CalismaList.Count; i++)

            {

                Console.Write("{0} ", CalismaList[i].ToString());

            }

            Console.WriteLine("\n");

 

        }

    }

}

 

/*C#' ta class, Icomparable ve <List> örnegi*/

using System;

using System.Collections.Generic;

 

namespace IComparer

{

    public class Calisan : IComparable<Calisan>

    {

        private int cID;

 

        private int calistigiYillar = 1;

 

        public Calisan(int cID)

        {

            this.cID = cID;

        }

 

 

        public Calisan(int cID, int calistigiYillar)

        {

            this.cID = cID;

            this.calistigiYillar = calistigiYillar;

        }

 

        public override string ToString()

        {

            return "ID: " + cID.ToString() +". Serviste Çalıştığı Yıl: " + calistigiYillar.ToString();

        }

 

        public bool Equals(Calisan diger)

        {

            if (this.cID == diger.cID)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

 

        // static metod Kıyaslama obje tanımlama

        public static CalisanlariKiyasla KiyaslayiciyiAl()

        {

            return new Calisan.CalisanlariKiyasla();

        }

 

        // Kıyaslama metodu

        public int CompareTo(Calisan bunla)

        {

            return this.cID.CompareTo(bunla.cID);

        }

 

        // kıyaslaylama metodu

        public int CompareTo(Calisan bunla,Calisan.CalisanlariKiyasla.ComparisonType bunu)

        {

            switch (bunu)

            {

                case Calisan.CalisanlariKiyasla.ComparisonType.cID:

                    return this.cID.CompareTo(bunla.cID);

                case Calisan.CalisanlariKiyasla.ComparisonType.Yrs:

                    return this.calistigiYillar.CompareTo(bunla.calistigiYillar);

            }

            return 0;

        }

        // IComparer'i yerine getiren sınıf

        public class CalisanlariKiyasla : IComparer<Calisan>

        {

            // özel değişken durum

            private Calisan.CalisanlariKiyasla.ComparisonType Mukayese;

 

            // birer birer sayma

            public enum ComparisonType

            {

                cID,

                Yrs

            };

 

            public bool Equals(Calisan lhs, Calisan bunla)

            {

                return this.Compare(lhs, bunla) == 0;

            }

 

 

            public int GetHashCode(Calisan e)

            {

                return e.GetHashCode();

            }

 

            // Kıyaslama

            public int Compare(Calisan lhs, Calisan bunla)

            {

                return lhs.CompareTo(bunla, Mukayese);

            }

 

            public Calisan.CalisanlariKiyasla.ComparisonType bunuKiyasla

            {

                get { return Mukayese; }

                set { Mukayese = value; }

            }

        }

    }

    public class Test

    {

        static void Main()

        {

            List<Calisan> CalisanlarArray = new List<Calisan>();

 

            Random r = new Random();

 

            // array'e ekleme

            for (int i = 0; i < 5; i++)

            {

                // rastgele bir ID üret

                CalisanlarArray.Add(new Calisan(r.Next(10) + 100, r.Next(20)));

            }

 

            // CalisanlarArray'in (dizinin) tümünü ekrana sırasız göster

            for (int i = 0; i < CalisanlarArray.Count; i++)

            {

                Console.Write("\n{0} ", CalisanlarArray[i].ToString());

            }

            Console.WriteLine("\n");

 

            // CAlisanlarArray'i (diziyi) ekrana sırala

            Calisan.CalisanlariKiyasla c = Calisan.KiyaslayiciyiAl();

            c.bunuKiyasla =  Calisan.CalisanlariKiyasla.ComparisonType.cID;

            CalisanlarArray.Sort(c);

 

            // Bütün çalışanın CalisanlarArray (dizin) içeriğini sıralı göster

            for (int i = 0; i < CalisanlarArray.Count; i++)

            {

                Console.Write("\n{0} ", CalisanlarArray[i].ToString());

            }

            Console.WriteLine("\n");

 

            //CalisanlarArray'in (dizini) sırala

            c.bunuKiyasla = Calisan.CalisanlariKiyasla.ComparisonType.Yrs;

            CalisanlarArray.Sort(c);

 

            //CalisanlarAraay'i ekrana sıralı listele

            for (int i = 0; i < CalisanlarArray.Count; i++)

            {

                Console.Write("\n{0} ", CalisanlarArray[i].ToString());

            }

            Console.WriteLine("\n");

        }

    }

}

 

  Sponsor link