学习C#数组时,经常会遇到数组中的重复项问题,这里将介绍问题的解决方法——C#删除数组重复项。
C#删除数组重复项
使用C#查找数据中重复数据,C#删除数组重复项的解决方法。个人感觉,如果在数组不是很大的情况下,用正则替换还是最快的。原理就是先排序,再用正则替换重复。当然泛型+foreach是***的选择,第二种方法很是不错,代码简洁,只是泛型的应用,如果再FOREACH就更好。
***种方法:
- public static String[] RemoveDup(String[] myData)
- {
- if (myData.Length > 0)
- {
- Array.Sort(myData); //先对数组进行排序
- int size = 1; //定义删除重复项后的数组长度
- for (int i=1; i
; i++) - if (myData != myData[i-1])
- size++;
- String[] myTempData = new String[size];
- int j=0;
- myTempData[j++] = myData[0];
- for (int i=1; i
; i++) - //遍历数组成员
- if (myData != myData[i-1])
- //如果相邻的两个不相等则放入新数组
- myTempData[j++] = myData;
- return myTempData;
- }
- return myData;
- }
第二种方法:
- public static string[] GetString(string[] values)
- {
- List
list = new List (); - for (int i = 0; i < values.Length; i++)//遍历数组成员
- {
- if (list.IndexOf(values[i].ToLower()) == -1)
- //对每个成员做一次新数组查询如果没有相等的则加到新数组
- list.Add(values[i]);
- }
- return list.ToArray();
- }
网站标题:概括C#删除数组重复项
标题URL:http://www.csdahua.cn/qtweb/news8/310058.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网