下面是关于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()方法是一个用于获取集合中最大值的方法,它可以用于获取整数数组中的最大值,也可以用于获取自定义对象列表中某个属性最大的值。在使用时要注意集合元素类型必须是可比较的。