public static List<T> GetRandomThreeInfoList(List<T> list,int count)
{
List<T> olist = new List<T>();
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]);
int intThreeRandom = random.Next(list.Count()-1);;
olist.Add(list[intThreeRandom]);
return olist;
}
}
思路:
1.第一次随机取一个数(范围:集合的下标 下同)
2.第二次:从集合移除上一个取到的下标的元素,然后重复第一步
3.第三次:重复第二步