C# Linq的Max()方法 – 返回序列中的最大值

  • Post category:C#

下面是关于C# Linq的Max()方法的攻略:

Max()方法简介

C# Linq的Max()方法是一个用于获取集合中最大值的方法,它要求集合的元素类型必须是可比较的。

语法格式

public static int Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);

参数说明

  • source:要获取最大值的集合类型
  • selector:选择器函数,用于映射元素到比较的基本类型。

示例代码

示例1

下面展示如何使用Max()方法获取整数数组中最大的数:

int[] numbers = {6, 3, 5, 2, 1, 9, 8};
int max = numbers.Max();
Console.WriteLine(max);

输出结果为:

9

示例2

下面展示如何使用Max()方法获取自定义对象列表中某个属性最大的值:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>
{
    new Person { Name="John", Age=20 },
    new Person { Name="Mary", Age=25 },
    new Person { Name="Bob", Age=30 },
    new Person { Name="Jane", Age=35 }
};

int maxAge = people.Max(p => p.Age);
Console.WriteLine(maxAge);

输出结果为:

35

总结

C# Linq中的Max()方法是一个用于获取集合中最大值的方法,它可以用于获取整数数组中的最大值,也可以用于获取自定义对象列表中某个属性最大的值。在使用时要注意集合元素类型必须是可比较的。