/// <summary>
/// 从集合中随机取N个
/// </summary>
/// <param name="list">数组或集合</param>
/// <param name="count">随机个数</param>
/// <returns></returns>
public static List<T> Random<T>(List<T> list, int count)
{
List<T> result = new List<T>();
if (count <= 0)
result = new List<T>();
else if (count >= list.Count)
result = list;
else
{
List<int> randomNumber = new List<int>();
Random random = new Random();
while (result.Count != count)
{
int number = random.Next(0, list.Count);//包含最小值,不包含最大值
if (!randomNumber.Contains(number))
{
randomNumber.Add(number);
result.Add(list[number]);
}
}
}
return result;
}
从一个集合随机取出N个子项
最新推荐文章于 2024-05-31 18:00:11 发布