温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中怎么删除数组重复项

发布时间:2021-08-02 15:54:15 来源:亿速云 阅读:193 作者:Leah 栏目:编程语言

今天就跟大家聊聊有关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 <myData.Length; i++)  if (myData != myData[i-1])  size++;  String[] myTempData = new String[size];  int j=0;   myTempData[j++] = myData[0];   for (int i=1; i <myData.Length; i++)   //遍历数组成员  if (myData != myData[i-1])   //如果相邻的两个不相等则放入新数组  myTempData[j++] = myData;   return myTempData;  }   return myData;  }

第二种方法:

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

看完上述内容,你们对C#中怎么删除数组重复项有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI