1
我有以下一段代码:列表<T>获得随机元素不起作用
private Random r = new Random();
private List<T> RandomElement<T>(IQueryable<T> list, Expression<Func<T, bool>> e, int items = 3)
{
list = list.Where(e);
return list.Skip(r.Next(list.Count())).Take(items).ToList();
}
问题是,当我把它,并希望例如从列表中返回3级随机的物品,有时会返回3有时2,有时1?
我想随时得到3.
我在做什么错了?
,顾名思义,*跳过*跳过n个元素,这意味着它可以跳过在列表中你看了关于'渔民耶茨shuffle' :)所有元素?如果不是,Google会阅读第一个结果。 – Eser
感谢您的信息。其实从来没有听说过它,但我会给它一个阅读。 – user2818430