Максимальное целочисленное значение найти в списке <int>

У меня есть List<int> с несколькими элементами. Я знаю, что могу получить все значения, если я перейду через него с помощью foreach, но я просто хочу получить максимальное значение int в списке.

var l = new List<int>() { 1, 3, 2 };

Ответы

Ответ 1

Предполагая, что .NET Framework 3.5 или выше:

var l = new List<int>() { 1, 3, 2 };
var max = l.Max();
Console.WriteLine(max); // prints 3

Много и много крутых таймеров, подобных этим, в классе Enumerable.

Ответ 2

Использовать Enumerable.Max

int max = l.Max();

Ответ 3

int max = (from l in list select l).Max().FirstOrDefault();

в соответствии с комментарием это должно быть

l.Max();

Ответ 4

int max = listOfInts[0];
for(int i = 1; i < listOfInts.Count; i++) {
    max = Math.Max(max, listOfInts[i]);
}