string[] str=new string[] {"12","1","45","48","78","79","44"};想从str中随机取出4个不重复的数

解决方案 »

  1.   


    string strTemp = "";
                int times = 0;
                Random ran = new Random();
                for (int i = 0; ; i++)
                {
                    int j = ran.Next(0, 6);//因为数组长度是7,所以这里范围就用0到6
                    if (!strTemp.Contains(str[j]))
                    {
                        strTemp += str[j] + ",";
                        times++;
                        if (times == 4)
                        {
                            break;
                        }
                    }
                }
                return strTemp;
      

  2.   

    string[] str2 = (from a in str select a ).Distinct().Take(4).ToArray();用linq吧