Skip to content

Find Nth largest number from array using LINQ

Here we are going to find the 2nd largest number from a collection which is an array using LINQ.

The approach is to sort the array in order of descending then skip the items to the count of Nth – 1 and take the first element. You can add code to take input from user as well.

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

Please find complete code below:

using System;
using System.Linq;

namespace PracticeConsole
{
   class Program
   {
      static void Main(string[] args)
      {
         int[] findNthLargestNumberFromArray = { 1, 4, 2, 9, 7, 6 };
         int largestNumber = 2;
         int secondLargest = findNthLargestNumberFromArray.OrderByDescending(x => x).Skip(largestNumber - 1).First();
         Console.WriteLine(secondLargest);
         Console.ReadLine();
      }
   }
}

The console output will print out result as 7.

Tags: