列表<int>中的最大整数值

kum*_*ram 30 c#

我有List<int>几个元素.我知道如果我用它迭代它我可以得到所有的值foreach,但我只想要列表中的最大int值.

var l = new List<int>() { 1, 3, 2 };
Run Code Online (Sandbox Code Playgroud)

Mic*_*tta 57

假设.NET Framework 3.5或更高版本:

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

Enumerable类中有很多很酷的节省时间的东西.


Yur*_*ich 10

使用Enumerable.Max

int max = l.Max();
Run Code Online (Sandbox Code Playgroud)


Rob*_*Rob 7

int max = (from l in list select l).Max().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

根据评论,这应该是

l.Max();
Run Code Online (Sandbox Code Playgroud)

  • 除非“l”是一个枚举列表,否则无法编译,否则“(from l in list select l)”也没有意义 (2认同)