var Customer = Customers.OrderByDescending(x => x.salary)
.Select(x => x.salary).Distinct().Take(NthNumber_Salary)
.Skip(NthNumber_Salary - 1).FirstOrDefault();
Console.Write("3rd Highest Salary is: " + ee);
var Customer = Customers.OrderByDescending(x => x.salary)
.Select(x => x.salary).Distinct().Take(NthNumber_Salary)
.Skip(NthNumber_Salary - 1).FirstOrDefault();
Console.Write("3rd Highest Salary is: " + ee);
The major difference between First and FirstOrDefault is that First() will throw an exception if there is no result data for the supplied criteria whereas FirstOrDefault() will return the default value (null) if there is no result data.
