Trabalhar com listas na maioria é uma tarefa bem fácil, porém as vezes complicamos algoritmos onde funções já existentes nos ajudam muito.

Veja o seguinte código que retorna o maior e o menor número da lista:

class Program  
{  
    static void Main(string[] args)  
    {  
        int[] numbers = {  
            12,  
            343,  
            345,  
            657,  
            4325,  
            2234,  
            234,  
            34  
        };  
        var intMinimumNum = numbers.Min();  
        Console.WriteLine("The minimum Number is {0}", intMinimumNum);  
        var intMaximumNum = numbers.Max();  
        Console.WriteLine("The maximum Number is {0}", intMaximumNum);  

        Console.ReadLine();  
    }  
} 

 

Um grande abraço!