排序列表,我必須做出包含對象的列表。對象需要隨機排列。 在這裏,我給他們隨機數:在LINQ
Random tal = new Random();
list1[i].nummer = tal.Next(list1.Count);
listGold.Add(list1[i]);
,現在我只需要通過數字進行排序。 我認爲linq可以爲我做。但它不能:■
我想這一點:
RepeaterSponsorGold.DataSource = listGold.OrderBy(n => n.nummer);
RepeaterSponsorGold.DataBind();
訂購由nummer我的名單,並把名單到我repater。但lsit似乎沒有被排序......或者似乎沒有隨機數字。我不知道哪個。 任何人都可以看到我在做什麼錯?
排序方式隨機可以有一個奇怪的分佈。您應該使用http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle –
是否在您用來設置隨機數的循環內創建「new Random()」?你應該磺酰基創建一個新的隨機()一次,然後使用該實例從那時起,否則你很可能會走出反覆得到相同的隨機數。 – Chris
步驟通過您的代碼,並確保你的隨機數的設置是否正確。 – jrummell