Метод, который возвращает второй по величине за минимальным элементом или null - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста написать следующий метод:
Метод, который возвращает второй по величине за минимальным элементом или null.
Спасибо.
Решение задачи: «Метод, который возвращает второй по величине за минимальным элементом или null»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
int[] a = { 1, 2, 3, 5, 0, -17 };
//int[] a = { 1, 5, 3, 5, 0, -17 };
//int[] a = { 0, 0, 0 };
//int[] a = { 7 };
List<int> temp = (from x in a orderby x descending select x).Take(2).ToList();
//List<int> temp = (from x in a orderby x descending select x).Distinct().Take(2).ToList();
int? res = temp.Count < 2 ? null : temp[1] as int?;
Console.WriteLine(res);
//Console.WriteLine("Done");
Console.ReadKey();
}
}