本人刚接触C#,如何遍历把里面的重复元素去掉,
string[] s = new string("12","13","12","14","15"); 我要的结果是s里面的元素就还有12,13,14,15
for (int i = 0; i < s.Length; i++) 
{
   for (int j = i+1; j < s.Length; j++) 
 {
    if (s[i] == s[j]) 
 {
      这里面怎么去,s[j].remove(j);的话删除的元素不对 高手帮忙!!
 }
}
}
               

解决方案 »

  1.   

    用hashtable吧,把值当作key。插入值之前查一下,contain(key)。存在的情况下,remove掉数组里面的那个。
      

  2.   


    string st = "1,2,3,23,3,24,34,23,3";
                string[] stArr = st.Split(',');
                ArrayList al = new ArrayList();
                foreach (string str in stArr)
                {
                    if(!al.Contains(str))
                        al.Add(str);
                }
                st = "";
                for (int i = 0; i < al.Count; i++)
                {
                    st += al[i] + ",";
                }
                st = st.Substring(0, st.Length - 1);
      

  3.   

    用3楼的方法,new一个hashtable,判断是否包含数组中的元素,不包含就加入hashtable,这样效率好一些