public static List GetRandomThreeInfoList(List list,int count)
{List olist = new List();
if (count <=3)
{
return list;
}
else
{
Random random = new Random();
int intRandom = random.Next(count-1);
olist.Add(list[intRandom]);
list.Remove(list[intRandom]);
int intTwoRandom = random.Next(list.Count()-1);
olist.Add(list[intTwoRandom]);
list.Remove(list[intTwoRandom]);
intintThreeRandom = random.Next(list.Count()-1);
;
olist.Add(list[intThreeRandom]);
return olist;
}
}
思路:
1.第一次随机取一个数(范围:集合的下标 下同)
【随机取出集合里面3条数据】2.第二次:从集合移除上一个取到的下标的元素,然后重复第一步
3.第三次:重复第二步
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- c#做的一个简单的包含实时进度的进度条
- asp.net|c#文件写入与获取post请求数据