Skip to content

Find Distinct Elements From An Array

Here we are going to find out the distinct elements from an array using:

  • For Loop
  • LINQ

In order to execute the code I’ve created a simple console application to print out the result.

Please find complete code below:

  1. Using For loop
using System;
using System.Collections.Generic;
using System.Linq;

namespace PracticeConsole
{
   class Program
   {
      static void Main(string[] args)
      {
         int[] items = { 2, 3, 5, 3, 7, 5 };
         int n = items.Length;
         Console.WriteLine("Unique array elements: ");
         for (int i = 0; i < n; i++)
         {
            bool isDuplicate = false;
            for (int j = 0; j < i; j++)
            {
               if (items[i] == items[j])
               {
                  isDuplicate = true;
                  break;
               }
            }
            if (!isDuplicate)
            {
               Console.WriteLine(items[i]);
            }
         }
         Console.ReadLine();
      }
   }
}

Result:

 

2. Using LINQ

using System;
using System.Collections.Generic;
using System.Linq;

namespace PracticeConsole
{
   class Program
   {
      static void Main(string[] args)
      {
         int[] items = { 2, 3, 5, 3, 7, 5 };
         IEnumerable<int> uniqueItems = items.Distinct<int>();
         Console.WriteLine("Unique array items: " + string.Join(", ", uniqueItems));
         Console.ReadLine();
      }
   }
}

Result: