去除数组中的重复数据
public static void Main(string[] args)
{
int[] ab = new int[] { 1, 3, 5, 6, 8, 2, 5, 1 };
int[] a = RemoveUnit(ab);
for (int i = 0; i < a.Length; i++)
{
Console.Write(a[i]);
}
Console.Read();
}
public static int[] RemoveUnit(int[] a)
{
if (a.Length > 0)
{
Array.Sort(a); //先对数组进行排序
int size = 1; //定义删除重复项后的数组长度
for (int i = 1; i < a.Length; i++)
{
if (a[i] != a[i - 1])
size++;
}
int[] b = new int[size];
int j = 0;
b[j++] = a[0];
for (int i = 1; i < a.Length; i++)
{
//遍历数组成员
if (a[i] != a[i - 1]) //如果相邻的两个不相等则放入新数组
b[j++] = a[i];
}
return b;
}
return a;
}