永发信息网

请问C#中有没有判断数组元素重复,或如何去除重复呀?

答案:2  悬赏:20  手机版
解决时间 2021-02-14 03:28
请问C#中有没有判断数组元素重复,或如何去除重复呀?
最佳答案
arr.Add("Java");arrayList arrCopy = new arrayList();//定义一个arr的副本
arrayList al = new arrayList();//定义目标数组
for( int i=0;i
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-02-13 03:24
c#数组去除重复元素算法: 通过遍历原数组中的每一个元素,将元素添加到新的泛型liststring中,如果liststring已经包含了就不添加,当遍历完原数组,泛型中保存的就是去重后的结果了。 由于需求对结果的元素序列没有任何要求,采取了下列算法来提高效率 string[] stringarray = {...因为是从文件读取的,这里省略了...} list<string> liststring =new list<string>(); array.sort(stringarray );//排序数组 int maxline = stringarray.length; #region 单独计算第一个 if (sourcedata[0] != stringarray[1]) { liststring.add(stringarray[0]); } #endregion for (int i =1; i < maxline; i++) { if (sourcedata[i] != stringarray[i-1]) { liststring.add(stringarray[i]); } } 思路是:首先对数组进行排序,这样相同的数组就排列在了一起。然后遍历原数组,一次取出当前元素和上一个元素,如果2个元素相等就跳过,不相等就将其元素的保存到泛型liststring中。(第一次运行的时候,前一个元素为空,所以把第一个元素单独拿出来处理)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯