有三个字符串“042”“024”“204”,把他们每个字符串按数值大小进行排序,都变成“024”“024”“024”,然后把它们放入arraylist arry中,并去掉重复字符串,最后只剩下一个“024”.
代码:
string[] a = { "042", "024", "204" };
            for (int i = 0; i < a.Length; i++)
            {
               a[i].Sort();
                Console.Write(a[i]);
            }
            Console.ReadLine();
        }
这段代码错误百出,
去掉重复字符串如何写代码,求高手指点迷津……

解决方案 »

  1.   

    把字符串数组转为Int数组就行行了 Convert.ToInt32()
      

  2.   

    string[] nums = { "3", "5", "7", "3" };
    //将string[]转成int[]
    int[] intTemp = new int[nums.Length];
    for (int i = 0; i < nums.Length; i++)
    {
        int.TryParse(nums[i], out intTemp[i]);
    }例子  另一种方法
      

  3.   


    string[] a = { "042", "024", "204" };
    int[] intTemp = new int[a.Length];
    for(int   i = 0; i < arrtemp.Length;  i++)   
    {   
        intTemp[i] = int.Parse(a[i]);   

    还有
      

  4.   


     string[] a = { "042", "024", "204" };
                a = a.Select(b => string.Join("", b.ToCharArray().OrderBy(c =>c))).Distinct().ToArray();//024
      

  5.   

    LS基本在扯淡string[] a = { "042", "024", "204" };
    var result = a.Select(x => new string(x.OrderBy(c => c).ToArray())).Distinct();
      

  6.   

    iyomumx,恳请能详细解释一下这句的含义
    var result = a.Select(x => new string(x.OrderBy(c => c).ToArray())).Distinct();
    最后如何输出结果“024”
    我新手,虚心请教中……
      

  7.   

    3L粗心了 string[] a = { "042", "024", "204" };
            a = a.Select(b => string.Join("", b.ToCharArray().OrderBy(c => c).Select(t=>t.ToString()).ToArray())).Distinct().ToArray();//024
      

  8.   


    如果没有Linq概念,尽量去问你们的老师吧。这个需要学。