1001,1002,1001,1003,1004,1004,1003 有这么一个字符串
怎样用代码实现取出重复的,这只是一个例子要求做到通用
结果为
1001,1002,1003,1004   排序没有要求的 随便就好只要求去除重复的值

解决方案 »

  1.   

    收代码,入参string,用逗号分隔,返回值为去掉了重复的string[].       private string[] RemoveRpt(string str)
            {
                string[] ar = str.Split(',');
                List<string> list = new List<string>();            foreach (string text in ar)
                {
                    if (list.Contains(text)) continue;                list.Add(text);
                }            return list.ToArray();
            }
      

  2.   


      public string[] GetUnique(string input)
      {
         string[] result;
         string[] splitArray = input.Split(',');    
         if(splitArray != null && splitArray.Length > 0)
        {
         Dictionary<string> list = new Dictionary<string>();
         foreach(string temp in splitArray)
         {
            if(!string.IsEmptyOrNull(temp) && !list.ContainKey(temp))
            {
              list.Add(temp,temp);
            }
            result = list.toArray();
         }
        }
        else
            result = null;
         return result;     
      }
      

  3.   

    void Main()
    {
    string s="1001,1002,1001,1003,1004,1004,1003";
    s=string.Join(",",s.Split(',').Distinct().ToArray());
    Console.WriteLine(s); //1001,1002,1003,1004}
      

  4.   


    这个赞,还真没用过Distinct方法,受教了。