If you want to remove duplicates from an array in C# , one of the options is to use HashSet as shown below.
How to remove duplicates from an array in C# using HashSet?
using System;
using System.Collections.Generic;
namespace ACConsoleApp
{
class Program
{
public static int[] RemoveDuplicates(int[] input)
{
HashSet<int> hashSet = new HashSet<int>(input);
int[] result = new int[hashSet.Count];
hashSet.CopyTo(result);
return result;
}
static void Main(string[] args)
{
int[] inputArray = new[] {1, 5, 2, 6, 1, 4, 2};
var result = RemoveDuplicates(inputArray);
for(int i=0 ;i<result.Length;i++)
{
Console.WriteLine(result[i]);
}
Console.ReadLine();
}
}
}
Leave a Reply