博客园站长
这是人类成长进步中记录的每一时刻

转自: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]);
}
}

posted on 2013-10-28 17:14  dm3344  阅读(1620)  评论(0编辑  收藏  举报