C# 移除数组中重复项

Posted pushyyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 移除数组中重复项相关的知识,希望对你有一定的参考价值。

  static void Main(string[] args)
        {
            //看到数组的第一反应应该是排序
            int[] array = { 2,4,6,2,8,5,8,10};

            //去掉数组中重复的项
            //先排序

            arrayAsc(array);

            List<int> list = array.ToList();

            for (int i = 0; i < list.Count-1; i++)
            {
                if(list[i]== list[i+1])
                    list.RemoveAt(i+1);

            }

            for (int i = 0; i < list.Count - 1; i++)
            {
                Console.WriteLine(list[i]);
            }
            

            Console.ReadKey();


        }




/// <summary>
        /// 排序
        /// </summary>
        /// <param name="array"></param>
        /// <returns></returns>
        private static void  arrayAsc(int[] array)
        {
            int i, j, temp;
            for (i = 0; i < array.Length-1; i++)
            {
                for (j = i+1; j < array.Length; j++)
                {
                    if (array[i] > array[j])
                    {
                        temp = array[i];
                        array[i] = array[j];
                        array[j] = temp;
                    }
                }
            }
      
        }

 

以上是关于C# 移除数组中重复项的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 在复杂的 JSON 数组中查找和打印重复项

Leetcode-删除排序数组中的重复项

Leetcode 112627:盛水最多容器-删除有序数组重复项-移除元素

Leetcode 112627:盛水最多容器-删除有序数组重复项-移除元素

删除排序数组中的重复数组——移除元素

[转载]C#如何清除字符串数组中的重复项