📜  LINQ Max()函数(1)

📅  最后修改于: 2023-12-03 15:02:41.420000             🧑  作者: Mango

LINQ Max()函数介绍

LINQ(Language Integrated Query)是.NET Framework 3.5引入的一种查询技术,它允许开发人员通过统一的语法去查询各种数据源,比如集合、数据库、XML等。而Max()函数是LINQ查询中的一个非常常用的聚合函数,它可以用来获取一组元素中的最大值。

Max()函数语法

Max()函数的语法比较简单:

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

其中,IEnumerable source是待查询元素的集合,而Func<TSource, int> selector则是用来筛选待查询元素的Lambda表达式。Lambda表达式的参数类型应该与集合元素的类型相同,返回值为int类型。

Max()函数示例

假设我们有一个整数集合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查询时不可或缺的工具。