四时宝库

程序员的知识宝库

C#从一个数组中随机取出一些成员构成一个新数组

今天要做一个小测验,每个学生在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;
    }
}

用法是一目了然的,就不详细说了。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接