Выберите N случайных записей с Linq

У меня есть статическая таблица с 20 + записями, я хотел бы выбрать N (N < 20) из этой таблицы случайным образом. Каков наилучший способ сделать это в коде с LINQ?

Ответы

Ответ 1

Возможно, что-то вроде этого будет работать:

int randomSkip;
int randomTake;

randomSkip = GenerateSomeAppropriateRandomNumber();
randomTake = GenerateSomeAppropriateRandomNumber();

resultSet = iEnumerable.Skip(randomSkip).Take(randomTake);

Ответ 2

Здесь лучший способ:

var randomUsers = users.OrderBy(x => Guid.NewGuid()).Take(15);