Выберите 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);