I\'m using C# 3.5
and am currently using Linq
to get all users from a user table and put them in a list.
Now I would like to return a random
for Entity Framework or Linq 2 Sql, can use this extension method
public static T RandomElement(this IQueryable q, Expression> e)
{
var r = new Random();
q = q.Where(e);
return q.Skip(r.Next(q.Count())).FirstOrDefault();
}
// persons.RandomElement(p=>p.Age > 18) return a random person who +18 years old
// persons.RandomElement(p=>true) return random person, you can write an overloaded version with no expression parameter