需求:假设有一个int数组,数组内元素为“1”,“1”,“1”,“2”,“2”,“3”。将这个数组中的重复元素去除。
class Program
{
static void Main(string[] args)
{
int[] Array = new int[] {1,1,1,2,2,3};
List<int> ArrayList = new List<int>();
foreach (int n in Array)
{
if (!ArrayList.Contains(n))
{
ArrayList.Add(n);
}
}
foreach(int n in ArrayList)
{
Console.Write(n);
}
}
}
当数据量较少时还可行,如果数据量增大,其效率将难以接受。
class Program
{
static void Main(string[] args)
{
int[] Array = new int[] {1,1,1,2,2,3};
// List<int> ArrayList = new List<int>();
// foreach (int n in Array)
// {
// if (!ArrayList.Contains(n))
// {
// ArrayList.Add(n);
// }
// }
// foreach(int n in ArrayList)
// {
// Console.Write(n);
// }
int[] Array2 = Array.Distinct().ToArray();
foreach(int n in Array2)
{
Console.Write(n);
}
}
}
使用Distinct方法可以直接将数组内重复元素去除。