现在的一个问题是我从列表中随机挑选元素并将它们显示给用户,这些元素随着 asp.net 的每次页面刷新而变化。
但是我想一整天显示一个元素,然后在第二天显示另一个元素,依此类推。
我随机挑选列表元素的代码是:
public static List<T> Shuffle<T>(this IList<T> list)
{
RNGCryptoServiceProvider provider = new RNGCryptoServiceProvider();
int n = list.Count;
while (n > 1)
{
byte[] box = new byte[1];
do provider.GetBytes(box);
while (!(box[0] < n * (Byte.MaxValue / n)));
int k = (box[0] % n);
n--;
T value = list[k];
list[k] = list[n];
list[n] = value;
}
return list.ToList();
}