//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");
}
}
}
