我有一个包含20多条记录的静态表,我想以随机的方式从该表中选择N(N <20).使用LINQ在代码中执行此操作的最佳方法是什么?
rea*_*ers 96
这是最好的方法:
var randomUsers = users.OrderBy(x => Guid.NewGuid()).Take(15);
Run Code Online (Sandbox Code Playgroud)
也许这样的事情会起作用:
int randomSkip;
int randomTake;
randomSkip = GenerateSomeAppropriateRandomNumber();
randomTake = GenerateSomeAppropriateRandomNumber();
resultSet = iEnumerable.Skip(randomSkip).Take(randomTake);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16628 次 |
| 最近记录: |