📅  最后修改于: 2023-12-03 15:02:41.420000             🧑  作者: Mango
LINQ(Language Integrated Query)是.NET Framework 3.5引入的一种查询技术,它允许开发人员通过统一的语法去查询各种数据源,比如集合、数据库、XML等。而Max()函数是LINQ查询中的一个非常常用的聚合函数,它可以用来获取一组元素中的最大值。
Max()函数的语法比较简单:
public static int Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);
其中,IEnumerable
假设我们有一个整数集合numbers:
List<int> numbers = new List<int> { 8, 5, 10, 3, 9 };
现在我们想要查询其中的最大值,可以使用Max()函数:
int max = numbers.Max();
这样,max变量将被赋值为10,即numbers集合中的最大值。
如果我们想要查询某个对象的属性最大值,可以使用selector参数:
List<Person> people = new List<Person> {
new Person { Name = "Alice", Age = 28 },
new Person { Name = "Bob", Age = 32 },
new Person { Name = "Carol", Age = 24 }
};
int maxAge = people.Max(p => p.Age);
这样,maxAge变量将被赋值为32,即people集合中的年龄属性的最大值。
Max()函数是LINQ中的一个常用聚合函数,可用于查询一组元素中的最大值。语法简单,用法灵活,是开发人员进行LINQ查询时不可或缺的工具。