string[] str=new  str[1,4,15,3,6,2,11,1,5,6]; 想要的结果1,2,3,4,5,6,11,15就是去掉重复,再排序

解决方案 »

  1.   

    通过List<int>实现从大到小排序,再循环删除重复元素
      

  2.   

    用List <int>可以实现
    再说了,楼主声明的数组不对啊
      

  3.   


    string[]   stest   =   new   string[]{"1","2","5","2","4"};   
      ArrayList   list=new   ArrayList();   
      for(int   i   =   0;i<stest.Length;i++)   
      {   
      bool   IsExist   =   true   ;   
      for(int   j=   0;j<list.Count;j++)   
      {   
      if(list[j].ToString()==stest[i])   
      {   
      IsExist   =   false   ;   
      break;   
      }   
      }   
      if(IsExist)   
      list.Add(stest[i]);   
      }
      

  4.   

     static void Main(string[] args)
            {
                string[] str = { "1", "4", "15", "3", "6", "2", "11", "1", "5", "6" };
                int n = str.Length;
              List<string> arr = new List<string>();
                for (int i = 0;i<n-1;i++ )
                {
                    if (i==0)
                    {
                        arr.Add(str[i]);
                    }
                    else
                    {
                        bool flag = false;
                        int p = arr.Count;
                        for (int j = 0; j<p-1; j++)
                        {
                            if (str[i] == arr[j].ToString())
                                flag = true;
                        }
                        if (flag == false)
                        {
                            arr.Add(str[i].ToString());
                        }
                    }
                }
                foreach (string s in arr)
                {
                    Console.WriteLine(s.ToString());
                }
                Console.ReadLine();
            }然后对arr进行冒泡法或者二分法求排序就差不多了哇!这办法有点笨,肯定还有其它的好方法哇!