Rastgele Sıralı List Koleksiyonu
Varsayalım ki, elimizde List tipinden bir koleksiyon olsun.İçinde de nesneler olsun.Her seferinde farklı farklı sıralanmış biçimde getirmek istiyorsak eğer aşağıdaki yönetmi uygulayabilirsiniz.
class Ogrenci
{
public int OgrenciNo { get; set; }
public string OgrenciAdi { get; set; }
public string OgrenciSoyadi { get; set; }
public string Ogretmeni { get; set; }
}
private void Form1_Load(object sender, EventArgs e)
{
Ogrenci o1 = new Ogrenci { OgrenciNo = 1, OgrenciAdi = "Gençay", OgrenciSoyadi = "Yıldız", Ogretmeni = "Engin" };
Ogrenci o2 = new Ogrenci { OgrenciNo = 2, OgrenciAdi = "Gülşah", OgrenciSoyadi = "Yıldız", Ogretmeni = "Ceylan" };
Ogrenci o3 = new Ogrenci { OgrenciNo = 3, OgrenciAdi = "Emine", OgrenciSoyadi = "Yıldız", Ogretmeni = "Ayşe" };
Ogrenci o4 = new Ogrenci { OgrenciNo = 4, OgrenciAdi = "Gizem", OgrenciSoyadi = "Işık", Ogretmeni = "Fatma" };
Ogrenci o5 = new Ogrenci { OgrenciNo = 5, OgrenciAdi = "Leyla", OgrenciSoyadi = "Aslıbay", Ogretmeni = "Emrah" };
List<Ogrenci> Ogrenciler = new List<Ogrenci>();
Ogrenciler.Add(o1);
Ogrenciler.Add(o2);
Ogrenciler.Add(o3);
Ogrenciler.Add(o4);
Ogrenciler.Add(o5);
var Sonuc = Ogrenciler.OrderBy(p => Guid.NewGuid());
for (int i = 0; i < 3; i++)
{
string Sirali = "";
foreach (var item in Sonuc)
{
Sirali += item.OgrenciNo + " " + item.OgrenciAdi + Environment.NewLine;
}
MessageBox.Show(Sirali);
}
}
![]() |
![]() |
![]() |
Gördüğünüz gibi List koleksiyonumuzdaki nesnelere rastgele sıralı ulaşabiliyoruz.
İyi çalışmalar 🙂



