Burak Selim Senyurt

Matematik Mühendisi Bir .Net,Ruby ve Python Severin Maceraları

Tek Fotoluk İpucu 75–LINQ ile Rastgele Eleman Çekmek

Merhaba Arkadaşlar,

Pek çoğumuz Random tipini kullanır ve bir listeden rastgele elemenalar üretmeye veya elde etmeye çalışırız. Peki T tipinden bir listeden herhangibir anda rastgele eleman almak isteseniz ve bunu bir Extension metod olarak tasarlamayı planlasanız...Nasıl bir yol izlerdiniz? Winking smile Aşağıdaki gibi olabilir mi mesela?

tfi_75

Bir başka ip ucunda görüşmek dileğiyle.

Yorumlar (2) -

  • Eyup

    6.1.2013 00:36:53 | Yanıtla

    Merhaba Burak Hocam,

    Entity Framework ile gelen NewGuid metodunu kullansak aynı işi görmez mi ?

    productList.OrderBy(x => Guid.NewGuid()); böyle veya

  • bsenyurt

    6.1.2013 18:29:36 | Yanıtla

    Görür tabiki de Guid.NewGuid() EF ile gelen bir fonksiyon değil onu düzeltelim. Gudi sınıfına ait static bir metoddur. O şekilde düşünmeye çalışalım. OrderBy pek tabi üretilen benzersiz Guid' değerlerine göre her defasında farklı sonuçlar üretilmesini sağlayacaktır. O açıdan da belirttiğiniz yöntem gayet makul ;)

Loading