using System.Collections.Generic;
public static void Main()
int[] arrayWithDuplicates = { 10, 20, 30, 20, 10, 50, 60, 40, 80, 50, 40 };
int[] arrayWithoutDuplicates = RemoveDuplicates(arrayWithDuplicates);
Console.WriteLine("Array with duplicates: " + string.Join(", ", arrayWithDuplicates));
Console.WriteLine("Array without duplicates: " + string.Join(", ", arrayWithoutDuplicates));
public static int[] RemoveDuplicates(int[] array)
HashSet<int> uniqueElements = new HashSet<int>();
List<int> result = new List<int>();
foreach (int element in array)
if (uniqueElements.Add(element))