本文介绍了获得X的表中的数据库使用LINQ或lambda随机元素在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有X数量的用户数据库,我想随机得到所有用户,然后写像50的用户了我的网站上。
现在我只使用。取(50)
并检索最新的50个用户。我希望它洗牌从整个表50是随机的,任何想法
I have a database with x amount users and I want to randomly get all the users and then write like 50 users out on my site.Right now I'm only using .take(50)
and retrieves the latest 50 users. I want it to shuffle 50 random from whole table, Any ideas?
这是我的代码看起来像现在:
This is what my code looks like now:
userList = userList.OrderBy(user => -user.ID).Take(userCount).ToList();
注意: 用户列表
是我所有的用户列表。正如你可以看到我的那一刻我使用lambda一个叫做可变USERCOUNT在我说有多少用户列出了!
NOTE: userlist
is my list of all users. and as you can see I'm at the moment using lambda with a variable called userCount where I say how many users to list out!
推荐答案
试试这个
Random rnd = new Random();
userList = userList.OrderBy(user => rnd.Next()).Take(usercount).ToList();
这篇关于获得X的表中的数据库使用LINQ或lambda随机元素在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!