请问C#中有没有判断数组元素重复,或如何去除重复呀?
1个回答
展开全部
arr.Add("Java");arrayList arrCopy = new arrayList();//定义一个arr的副本
arrayList al = new arrayList();//定义目标数组
for( int i=0;i<arrCopy.Count;i++ )//从头开始,选择一个arr[i]与后边的进行比较{for( int j=i+1;j<arrCopy.Count;j++ )//向后遍历{if( arrCopy[i]==arr[j] && arrCopy[i].ToString()!="copy!"){arr[j]="copy!";//如果有重复的,在副本中做标记}if( j==arrCopy.Count-1 && arrCopy[i].ToString()!="copy!" ){al.Add(arr[i]);//遍历到最后一个,如果不是副本,进入目标数组}}}for( int i=0;i<al.Count;i++ ){System.Console.WriteLine(al[i].ToString());}
arrayList al = new arrayList();//定义目标数组
for( int i=0;i<arrCopy.Count;i++ )//从头开始,选择一个arr[i]与后边的进行比较{for( int j=i+1;j<arrCopy.Count;j++ )//向后遍历{if( arrCopy[i]==arr[j] && arrCopy[i].ToString()!="copy!"){arr[j]="copy!";//如果有重复的,在副本中做标记}if( j==arrCopy.Count-1 && arrCopy[i].ToString()!="copy!" ){al.Add(arr[i]);//遍历到最后一个,如果不是副本,进入目标数组}}}for( int i=0;i<al.Count;i++ ){System.Console.WriteLine(al[i].ToString());}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询