今天要做一个小测验,每个学生在100道题中,随机抽出一个题来,用到了下面这个函数
/// <summary>
/// 从数组中随机取出count个成员得到一个新数组
/// </summary>
public class GetRomdomMemberFromARR
{
/// <summary>
/// 从字符串数组中随机取出count个成员得到一个新数组
/// </summary>
/// <param name="arr">源数组</param>
/// <param name="count">个数</param>
/// <returns></returns>
public string[] G(string[] arr, int count)
{
Random rnd = new Random();
string[] newarray = arr.OrderBy(i => rnd.NextDouble()).Take(count).ToArray();
return newarray;
}
/// <summary>
/// 从int数组中随机取出count个成员得到一个新int数组
/// </summary>
/// <param name="arr">源数组</param>
/// <param name="count">个数</param>
/// <returns></returns>
public int[] G(int[] arr, int count)
{
Random rnd = new Random();
int[] newarray = arr.OrderBy(i => rnd.NextDouble()).Take(count).ToArray();
return newarray;
}
}
用法是一目了然的,就不详细说了。