gpt4 book ai didi

c# - 在 C# 中使用 Linq 或 lambda 从数据库中的表中获取 X 个随机元素

转载 作者:可可西里 更新时间:2023-11-01 08:17:20 25 4
gpt4 key购买 nike

我有一个包含 x 个用户的数据库,我想随机获取所有用户,然后在我的网站上写下大约 50 个用户。现在我只使用 .take(50) 并检索最新的 50 个用户。我想让它从整张 table 中随机洗牌 50 个,有什么想法吗?

这就是我的代码现在的样子:

userList = userList.OrderBy(user => -user.ID).Take(userCount).ToList();

注意: userlist 是我的所有用户列表。如您所见,我目前正在使用 lambda 和一个名为 userCount 的变量,我在其中说明要列出多少用户!

最佳答案

试试这个

Random rnd = new Random();
userList = userList.OrderBy(user => rnd.Next()).Take(usercount).ToList();

关于c# - 在 C# 中使用 Linq 或 lambda 从数据库中的表中获取 X 个随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com