این دستور در Orderby چگونه کار میکند؟
با سلام،
عذرمیخوام میشه یک مثال بزنید که این دستور داره چطور کار میکنه؟؟
کد:
OrderBy(x => rnd.Next())
در
کد:
var rnd = new Random();
var randomNumbers = Enumerable.Range(1,49).OrderBy(x => rnd.Next()).Take(20).ToList();
خب ما یک دنباله ای از اعداد به ترتیب داریم که از 1 تا 49 هست و هدف تصادفی کردن اون هست.
با دستور
ما یک عدد تصادفی درست میکنیم، اما چطور در OrderBy این عدد اجرا میشه؟ چطور مقایسه میشه؟ یعنی 49 تا عدد تصادفی ایجاد میشه و 49 بار لیست بر مبنای اون تغیر میکنه؟
بر فرض مثال در اولین حرکت، عدد تصادفی که ایجاد میشه 1243131882 هست حال این عدد چطور لیست بر مبناش جابجا میشه؟ :blink:
ممنونم