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