string[]
string1[1]="asdasdsad"
string1[2]="asdasds11"
string1[3]="asdasdsad"
需要得到的记过是
string1[1]="asdasdsad"
string1[2]="asdasds11"

解决方案 »

  1.   

    或者
    string[]
    string1[1]="asdasdsad"
    string1[2]="asdasds11"
    string1[3]="asdasdsad"
    需要得到的记过是
    string2[1]="asdasdsad"
    string2[2]="asdasds11"
    也可以
      

  2.   

    两个for语句就可以;
    for(int i = 0; i<string1.Length;i++)
    {
      for(int j = 0; j<string2.Length;j++)
      {
        if(string1[i].ToString() == string2[j].ToString())
        {//什么都不做}else
        {//添加进string2}
      } 
    }
    测试一下,因为string2的长度会变化的;
      

  3.   

    添加到arraylist中,arraylist可以直接判断是否已经存在了值
      

  4.   

    string[] 
    为定长数组,
    一般作者个都用一个不定长的集合。如ArrayList,或则自己写一个集合;
    因为你不知道有多少个不重复的。
    至于去重方法楼上的已经写得很清楚了。
      

  5.   

    ArrayList ar = new ArrayList();
    foreach(string str in String)
    {
        if(!ar.Contains(str))
        {
            ar.Add(str);
        }
    }
    string[] nString=(string[])ar.ToArray();
      

  6.   

    同意楼上的,可以用list等....
      

  7.   

    正解:
    ArrayList ar = new ArrayList();
    foreach(string str in String)
    {
        if(!ar.Contains(str))
        {
            ar.Add(str);
        }
    }
    string[] nString=(string[])ar.ToArray();
      

  8.   


                string[] str = new string[3] { "abc", "bcd", "abc" };
                str.Distinct().ToList().ForEach(p => Console.WriteLine(p));