下面为您详细讲解“ASP.NET数组删除重复值实现代码”的攻略过程:
1. 准备工作
首先,在进行数组删除重复值之前,需定义一个原始数组,此处用int类型数组为例:
int[] array = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
而在进行删除后,需定义一个新的数组来存储结果:
int[] newArray = new int[array.Length];
2. 删除重复值
在进行删除重复值操作时,通常的做法是创建一个空的HashSet集合,然后通过遍历原始数组,将不重复的数插入HashSet集合中,最后将HashSet中的数据转换为数组即可。
以下是ASP.NET删除重复值的实现代码:
HashSet<int> hashSet = new HashSet<int>();
foreach (int number in array)
{
if (!hashSet.Contains(number))
{
hashSet.Add(number);
}
}
int count = 0;
foreach (int number in hashSet)
{
newArray[count++] = number;
}
解释一下上面的代码:
第一步,创建空的HashSet集合:
HashSet<int> hashSet = new HashSet<int>();
第二步,遍历原始数组,如果HashSet集合中不包含该元素,则将该元素插入HashSet:
foreach (int number in array)
{
if (!hashSet.Contains(number))
{
hashSet.Add(number);
}
}
第三步,将HashSet中的元素赋值给新数组newArray中,从而实现数组删除重复值:
int count = 0;
foreach (int number in hashSet)
{
newArray[count++] = number;
}
3. 示例演示
下面两个示例演示ASP.NET数组删除重复值的实现代码:
示例一
int[] array = {3, 5, 7, 13, 5, 8, 10, 3};
HashSet<int> hashSet = new HashSet<int>();
foreach (int number in array)
{
if (!hashSet.Contains(number))
{
hashSet.Add(number);
}
}
int[] newArray = new int[hashSet.Count];
int count = 0;
foreach (int number in hashSet)
{
newArray[count++] = number;
}
foreach (int number in newArray)
{
Console.Write(number + " "); // 输出结果为 3 5 7 8 10 13
}
示例二
int[] array = {10, 1, 3, 7, 5, 7, 3, 6, 8, 2, 7, 5, 9};
HashSet<int> hashSet = new HashSet<int>();
foreach (int number in array)
{
if (!hashSet.Contains(number))
{
hashSet.Add(number);
}
}
int[] newArray = new int[hashSet.Count];
int count = 0;
foreach (int number in hashSet)
{
newArray[count++] = number;
}
foreach (int number in newArray)
{
Console.Write(number + " "); // 输出结果为 1 2 3 5 6 7 8 9 10
}
以上就是ASP.NET数组删除重复值的实现代码,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET数组删除重复值实现代码 - Python技术站