................................

解决方案 »

  1.   

    public string DelStringSame(string TempStr)
            {
                char[] TempArray = (char[])TempStr.ToCharArray();
                string newStr = "";
                for (int i = 0; i < TempArray.Length; i++)
                {
                    if (!newStr.Contains(TempArray[i].ToString()))
                    {
                        newStr += TempArray[i].ToString();
                    }
                }
                return newStr;
            }String str = "";
    String res = "";
    foreach(char c in str.ToCharArray().Distinct<Char>())
          res += c;
    Console.WriteLine(res);
    new string("".ToCharArray().Distinct().ToArray());
      

  2.   

    HashSet<string> set = new HashSet<string>( );
    string[] strs = { "str1", "str2", "str3", "str1", "str3", "str4", "str5" };
    foreach (var s in strs) {
    set.Add(s);
    }
    set里保存的就没有相同的字符串了
      

  3.   

    1、首先向楼上两位学习。
    2、以下是我的做法(未测试):
    使用 IDictionary<string,string>string[] arr = {"tt","ee","ss","tt"};

    IDictionary<string,string> dict = new Dictionary<string,string>(); 

    foreach(string s in arr)
    {
    if(dict.ContainsKey(s))
    continue;

    dict.Add(s,s);
    }

    string result = string.Empty;

    int i=0;

    foreach(KeyValuePair<string,string> kvp in dict)
    {
    result += kvp.Key;

    if(i < dict.Count-1)
    result += "|";

    i++;
    }

    string[] resArr = result.Split(new char[]{'|'});

    foreach(string res in resArr)
    {
    Console.WriteLine(res);
    }
    发帖子也有微博效果!一起用《Csdn收音机》吧!
      

  4.   

    public void Test()
    {
    string[] arr = new string[] { "abc", "abc1", "abc", "abc1" };
    string[] result = arr.Distinct().ToArray();
    foreach (string s in result)
    {
        Console.WriteLine(s);
    }
    }
      

  5.   

    话说用linq不就是一句话吗?return (new string[]{"1","1","2","3"}).Distinct() ;
      

  6.   

    用Dictionary浪费资源,因为它要存两份数据用LINQ也挺好
      

  7.   


     String[] arr = { "abc3", "abc", "abc", "abc1", "abc2" };
     String[] a = arr.Distinct().ToArray();