Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

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 🙂

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*