我有一组问题,其中每个问题都有一个“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