从Linq到SQL的随机行当我有条件时,使用Linq到SQL检索随机行的最佳(也是最快的)方法是什么,例如某些字段必须是真的?
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
public static T RandomElement<T>(this IEnumerable<T> source,
Random rng){
T current = default(T);
int count = 0;
foreach (T element in source)
{
count++;
if (rng.Next(count) == 0)
{
current = element;
}
}
if (count == 0)
{
throw new InvalidOperationException("Sequence was empty");
}
return current;}- 3 回答
- 0 关注
- 449 浏览
添加回答
举报
0/150
提交
取消
