c# - 按百分比从 ASP.NET 集合中选择项目

标签 c# asp.net collections

我有一个集合,假设包含 100 个项目。

Collection<int> myCollection = new Collection<int>();

for(int i; i <= 100; i++)
{
    myCollection .Add(i);
}

我如何从这个集合中按百分比(例如 30%)随机选择项目?

最佳答案

试试这个:

var rand = new Random();
var top30percent = myCollection.OrderBy(x=> rand.Next(myCollection.Count))
                               .Take((int)(0.3f*myCollection.Count)).ToList();

如果你想要一些延迟查询,你可以删除 ToList()

关于c# - 按百分比从 ASP.NET 集合中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158171/

相关文章:

c# - EF 4 中的标识列

c# - 循环(可选)方法参数

c# - 快速替换Win32_NetworkAdapter WMI类以获取本地计算机的MAC地址

ASP.NET MVC 3 : Server cannot append header after HTTP headers have been sent

asp.net - 带有Linux Docker自动生成的 “Service '的ASP.NET无法构建:COPY失败:stat/var/lib/docker/tmp/docker-builder”

java - 在外层集合中查找,从内层集合中添加

c# - WPF : How can i show my login window(project imported) before my application window?

javascript - 想要在我的按钮单击事件中使用 ajax 多个文件上传

javascript - Javascript集合

java - 迭代器是如何创建的?