本文介绍了获得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#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 19:31