我有一个集合,假设包含 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/