Select single random item from list of items
===

I have a query that returns list of results. I want a single random item from that list.

    var query = (from...
                where...
                select q).Random(1); //Something like this?


How to do this? Suppose there is 1 item i want that one to be selected. If there are more then i want one of those to be selected in a random order.
