(转)c# 筛选数组重复项
转自:http://www.cnblogs.com/zhaoweiting/archive/2009/08/24/1552724.html
第一种方法:
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();
}
第三种
int[] a ={ 1, 1, 2, 3, 4, 3 };
ArrayList list = new ArrayList();
for (int i = 0; i < a.Length; i++)
{
if (!list.Contains(a[i]))
{
list.Add(a[i]);
}
}
最新文章
- 详细解说 STL 排序(Sort)
- View的滑动
- spring-boot 和 docker 集成
- 解决ScrollView嵌套ListView,ListView填充容器后,界面自动滚动回顶部的问题
- JQuery.tmpl()的用法
- 使用RemObjects Pascal Script (转)
- Python眼睛护士改进版
- mybatis配置Log4j带不出日志
- 杨辉三角形II(Pascal&#39;s Triangle II)
- 封装GCD以及介绍如何使用
- FaceRank-项目上了 GitHub Python Trending
- Exception in thread ";main"; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- IdentityServer4 SigningCredential(RSA 证书加密)
- 028 kafka面试小节
- WPF如何实现TreeView节点重命名
- PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
- Mongo 应用查询
- 最新版本Bootstrap样式很奇怪(4.1版本)
- winform中容器是如使用的
- IIS 问题集锦