现在初始化一个string[] a,还有其他的一些字符串
我现在要其他的一些字符串放进a里,如果过其他字符串与a里的数据有重复的话就不加进去。
开始觉得挺简单的啊,怎么就是不对
求帮忙啊 ,谢谢了

解决方案 »

  1.   

    建议使用 List<string>,看看 Contains() 方法。
      

  2.   

    可变数组使用list<String>
    list.Contains("")
    string[] test = { "1","2","3"};
    if (new List<string>(test).Contains("3")
        MessageBox.Show("存在")
    else
        MessageBox.Show("不存在");
    index = Array.IndexOf(myarray,element);
      

  3.   

    其实要说效率。的确不高。因为Contains需要调用字符串的GetHashCode,如果第一个元素的长度非常长,那每次添加的时间都会增加不少。效率要求不严格的话。就用Contains判断一下没什么问题。
      

  4.   

    用hashtable 作为关键字key放进去
    不需要判断,有重复是不会添加的
      

  5.   

    用 Hashset 吧,专门用来存不重复数据的
      

  6.   

                    List<string> list=new List<string>();
                    string[] x = new string[] { "d", "c", "f", "g", "h" };                list.Add("a");
                    list.Add("b");
                    list.Add("c");
                    list.Add("d");                foreach (string item in x)
                    {
                        if (!list.Contains(item))//如果已经存在就不添加
                        {
                            list.Add(item);
                        }
                    }//最后list中的值是:a,b,c,d,f,g,h