Выберите N случайных записей с Linq - PullRequest
16 голосов
/ 17 декабря 2010

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

Ответы [ 2 ]

96 голосов
/ 24 мая 2012

Вот лучший способ:

var randomUsers = users.OrderBy(x => Guid.NewGuid()).Take(15);
3 голосов
/ 17 декабря 2010

Может быть, что-то вроде этого будет работать:

int randomSkip;
int randomTake;

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

resultSet = iEnumerable.Skip(randomSkip).Take(randomTake);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...