I am trying to get a random object within linq. Here is how I did.
//get all the answers var Answers = q.Skip(1).Take(int.MaxValue); //get the random number
Use a Fisher-Yates-Durstenfeld shuffle.
(You could use a helper/extension method to shuffle your IEnumerable sequence. Alternatively, if you were using an IList you could perform an in-place shuffle, if you prefer.)
IList