C# linq lambda 查找对象集合 中 对象属性 最大值
时间: 2024-09-24 17:20:10 浏览: 40
C# Linq lambda表达式.doc
在C#中,可以使用LINQ(Language Integrated Query)和Lambda表达式来查找对象集合中某个属性的最大值。假设我们有一个`Person`类,它有一个`Age`属性,我们可以这样做:
```csharp
public class Person
{
public int Age { get; set; }
}
// 定义一个Person对象列表
List<Person> people = new List<Person>
{
new Person { Age = 20 },
new Person { Age = 30 },
new Person { Age = 25 }
};
// 使用 LINQ 和 Lambda 表达式找到年龄的最大值
int maxAge = people.Max(p => p.Age);
Console.WriteLine("最大年龄是: " + maxAge);
```
这里,`Max()`是LINQ提供的一个扩展方法,它接受一个Lambda表达式作为参数,该表达式定义了比较的规则(这里是按`Age`属性)。这个表达式`(p => p.Age)`表示对每个`Person`对象的`Age`属性求最大值。
阅读全文