概括C#删除数组重复项

开发 后端
这里介绍使用C#查找数据中重复数据,C#删除数组重复项的解决方法。个人感觉,如果在数组不是很大的情况下,用正则替换还是最快的。

学习C#数组时,经常会遇到数组中的重复项问题,这里将介绍问题的解决方法——C#删除数组重复项。

C#删除数组重复项

使用C#查找数据中重复数据,C#删除数组重复项的解决方法。个人感觉,如果在数组不是很大的情况下,用正则替换还是最快的。原理就是先排序,再用正则替换重复。当然泛型+foreach是***的选择,第二种方法很是不错,代码简洁,只是泛型的应用,如果再FOREACH就更好。

***种方法:

  1. public static String[] RemoveDup(String[] myData)  
  2. {  
  3. if (myData.Length > 0)  
  4. {  
  5. Array.Sort(myData); //先对数组进行排序  
  6. int size = 1; //定义删除重复项后的数组长度  
  7. for (int i=1; i <myData.Length; i++)  
  8. if (myData != myData[i-1])  
  9. size++;  
  10. String[] myTempData = new String[size];  
  11. int j=0;  
  12.  
  13. myTempData[j++] = myData[0];  
  14.  
  15. for (int i=1; i <myData.Length; i++)   
  16. //遍历数组成员  
  17. if (myData != myData[i-1])   
  18. //如果相邻的两个不相等则放入新数组  
  19. myTempData[j++] = myData;  
  20.  
  21. return myTempData;  
  22. }  
  23.  
  24. return myData;  
  25. }  

第二种方法:

  1. public static string[] GetString(string[] values)  
  2. {  
  3. List<string> list = new List<string>();  
  4. for (int i = 0; i < values.Length; i++)//遍历数组成员  
  5. {  
  6. if (list.IndexOf(values[i].ToLower()) == -1)  
  7. //对每个成员做一次新数组查询如果没有相等的则加到新数组  
  8. list.Add(values[i]);  
  9. }  
  10. return list.ToArray();  
  11. }

【编辑推荐】

  1. C#数组基础介绍与操作详解
  2. C#数组操作详细剖析
  3. 浅析C#数组初始化性能测试
  4. C#数组和串操作经验总结
  5. C#数组初始化全面分析
责任编辑:佚名 来源: 51CTO技术博客
相关推荐

2009-09-17 16:53:15

C#数组

2009-09-17 17:40:36

C#动态数组

2009-09-18 11:15:52

C#数组初始化

2009-09-17 16:45:56

C#数组

2009-09-04 17:56:22

C#删除数据

2012-01-12 13:24:55

Java

2009-09-18 11:33:37

C#二维数组初始化

2009-11-25 16:36:29

PHP删除数组重复元素

2009-09-03 11:00:29

C#反射机制

2020-10-15 12:30:37

Python编程语言

2009-11-25 16:29:08

PHP删除数组元素

2009-11-30 18:21:21

PHP删除数组元素

2009-08-26 13:07:07

C#交错数组

2009-08-07 11:26:53

C#数组结构

2009-09-02 10:58:02

C#动态数组

2009-11-25 15:50:53

PHP删除数组空白元素

2011-09-13 15:51:54

删除数据库重复行

2009-09-16 09:01:40

C#多维数组

2009-09-02 13:15:23

C#数组复制

2009-09-17 18:14:05

C#动态数组
点赞
收藏

51CTO技术栈公众号