问题如下:
sting[] str = new string[10];
str[0] = "李晖";
str[1] = "王俊";
str[2] = "张燕";
str[3] = "李晖";
str[4] = "王立恒";
str[5] = "李晖";
......
如何去除数组中重复的值,最终得到一个新数组,数组内没有重复的值?
谢谢

解决方案 »

  1.   

    string [] str = new string[10];
                str[0] = "李晖";
                str[1] = "王俊";
                str[2] = "张燕";
                str[3] = "李晖";
                str[4] = "王立恒";
                str[5] = "李晖";            //定义一个ArrayList用于存储数组中不重复的项
                ArrayList list = new ArrayList();
                foreach (string s in str)
                {
                    if (!list.Contains(s))
                    {
                        list.Add(s);
                    }
                }
                //再将ArrayList转成字符串数组.
                str = (string[])list.ToArray(typeof(string));            //测试如下:
                foreach (string s in str)
                {
                    Console.WriteLine(s);
                }
      

  2.   

    做个循环写入数据库中,然后用DISTINCT去除重复纪录,再读到新数组中就OK
      

  3.   

    不好意思,昨天测试已经通过,未来得及散分,谢谢liujia_0421(SnowLover) ,更木剑八也可,就是罗唆点,非常感谢
    接分