ArrayList Arary=new ArrayList();
for(int i=0;i<a.Length,i++)
{
  if(!Array.Contains(a[i]))
    {
       Array.Add(a[i]);
    }
}
Array.ToArray(typeof(string))

解决方案 »

  1.   

    本人写了一个比较数组的函数,敬请读者测试其效率,看看还有没有效率更高的算法。private static void stringclear(string[] in_strarr,out string[] out_strarr)
    {
    out_strarr=in_strarr;
    if(in_strarr!=null&&in_strarr.Length>0)
    {
    int num=in_strarr.Length;int sum=1;
    out_strarr=new string[num];
    out_strarr[0]=in_strarr[0];
    bool re=false;
    for(int i=1;i<num;i++)
    {
    for(int j=0;j<sum;j++)
    {
    if(in_strarr[i]==out_strarr[j])
    {
    re=true;break;
    }
    }
    if(re)
    {
    }
    else
    {
    out_strarr[sum]=in_strarr[i];
    sum++;
    }
    re=false;
    }
    string[] temp=new string[sum];
    for(int i=0;i<sum;i++)temp[i]=out_strarr[i];
    out_strarr=temp;
    }
    }