我有一組問題,其中每個問題都有一個「Group」屬性。LINQ group by並從每個組中選擇隨機元素
我想從每個組中提取一個包含一個隨機問題的集合。
我已經試過以下LINQ查詢:
_questions = _questions.GroupBy(q => q.Group)
.Select(g => g.ElementAt(new Random().Next(0, g.Count())))
.ToList();
但它看起來像random.Next值只計算一次,所以同樣生成的值對每個組使用?
這可能是它應該如何工作(或者我錯過了某些東西),但是如果我想從每個組中選擇一個元素時爲每個組生成一個新的隨機數,我該怎麼辦?
顯然這可以解決「困難的方式」,但我可以用LINQ查詢嗎?
問候
嘿,那很容易。謝謝:) – mat