string[] 怎么删除重复的项目

解决方案 »

  1.   

    可以变通一下吗?
    创建一个List<string> middle;然后
    循环你的数组,根据条件判断是否存在,最后将List转换成一个新的字符串数组。
     string[] test=new string[]{"11","22","11","33"};
                List<string>middle =new List<string>();
                foreach(string temp in test)
                {
                    if (middle.Contains(temp))
                        continue;
                    middle.Add(temp);
                }
                string[] result = middle.ToArray();
      

  2.   


    static void Main(string[] args)
    {
        string[] testArr = new string[] { "a", "a", "b", "c", "c", "a" };
        string[] testArr2 = RemoveSameElement(testArr);
    }
    static string[] RemoveSameElement(string[] s)
    {
        List<string> temp = new List<string>();
        foreach (string str in s)
        {
           if (!Contains(temp, str))
           {
              temp.Add(str);
           }
        }
        return temp.ToArray();
    }static bool Contains(List<string> s, string cmpEle)
    {
        foreach (string str in s)
        {
           if (str == cmpEle)
           {
              return true;
           }
        }
        return false;
    }
      

  3.   

    在2008里面
    var test = new string[] { "a", "a", "b", "c", "c", "a" };
    var distincted = test.Distinct().ToArray();
    结束战斗