folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Veritabanındaki Veriyi Rastgele Sıralamak



C# Veritabanındaki Veriyi Rastgele Sıralamak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Altair
    Altair's avatar
    Kayıt Tarihi: 31/Aralık/2009
    Erkek

    Merhabalar, C# ta veritabanından çektiğim bir veriyi mesela bir okuldaki sınıfların öğrenci listesi onu rastgele sıralayıp yeni sınıflar oluşturmak istiyorum bunu nasıl yapabilirim sizce aklıma rastgele sayı üretip bütün değerlere atamak geldide birde sizlere sorayım dedim.Şimdiden teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    http://stackoverflow.com/questions/273313/randomize-a-listt-in-c-sharp

    Buraya bir bak istersen.


    Sen hiç kaval çaldın mı?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Altair
    Altair's avatar
    Kayıt Tarihi: 31/Aralık/2009
    Erkek

    baktımda pek birşey anlamadım ya

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    Yani şu aşağıdaki metodu classının içine kopyala:

    public static void Shuffle<T>(this IList<T> list)  
    {  
        Random rng = new Random();  
        int n = list.Count;  
        while (n > 1) {  
            n--;  
            int k = rng.Next(n + 1);  
            T value = list[k];  
            list[k] = list[n];  
            list[n] = value;  
        }  
    }
    

    Kullanmak için de örneğin:

    List<Ogrenci> ogrenciler = GetOgrenciler(); // database'den ogrencileri çekip sana veren metod olabilir
    ogrenciler.Shuffle();

    Dedikten sonra ogrenciler listesi karışmıştır.

    her ogrenciler.Shuffle(); çağırışında ogrenciler listesindeki elemanların yeri farklı olacaktır. (Eğer yanlış anlamadıysam..)


    Sen hiç kaval çaldın mı?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    order by rand() yaparak sqlde bitirebilirsin


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    db yapın ne sql server mi?

    mysqlmi

    accessmi

     

    eğer sql se şunu kullan :

    ;with RandomSirala as (select NewId() as RNDM,* from Members)
    select * from RandomSirala order by RNDM 

    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    1905
    1905's avatar
    Kayıt Tarihi: 30/Eylül/2005
    Erkek

    sql querynin sonuna order by newid() eklemen yeterli.


    Ey Türk! Üstte mavi gök çökmedikçe, altta yağız yer delinmedikçe, senin ilini ve töreni kim bozabilir !
Toplam Hit: 1546 Toplam Mesaj: 7