从 ASP.NET C# 中的列表中选择或生成 N 个随机数/项目
在处理c#项目时,得到了从列表中获取 n 个随机数的要求。能够使用 LINQ 轻松满足此要求。将与所有人分享这一点,以便将来对其他人有所帮助。
实例:
protected void btnSubmit_Click(object sender, EventArgs e)
{
List list = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
List randomNumberList = new List();
randomNumberList = GetRandomElements(list, 3);
}
public List GetRandomElements(IEnumerable list, int elementsCount)
{
return list.OrderBy(x => Guid.NewGuid()).Take(elementsCount).ToList();
}
在第一次运行时,它产生的结果是:
第二次运行时,它产生的结果是: