📜  c# list max - C# (1)

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

C# List Max

在 C# 编程语言中,List 是一个非常常用的数据结构。如果我们需要找到 List 中的最大值,该怎么办呢?在本文中,我们将向大家介绍如何使用 C# 中的 List 找到最大值。

使用 Max 方法

List 中有一个方法叫做 Max,可以直接返回 List 中的最大值。以下是一个示例代码:

List<int> numbers = new List<int> { 1, 3, 5, 7, 9 };
int max = numbers.Max();
Console.WriteLine("Max number is: " + max); // Output: Max number is: 9

如上代码,我们首先初始化 List 变量 numbers,并添加了一些整数。接着,我们使用 Max 方法找到了这个 List 中的最大值,并将其保存在 max 变量中。最后,我们将结果输出到控制台。

如果 List 中的元素是一个自定义类型,我们可以使用 Lambda 表达式来找到最大值,例如:

class Person {
    public string Name { get; set; }
    public int Age { get; set; }
}
List<Person> people = new List<Person> {
    new Person { Name = "Alice", Age = 25 },
    new Person { Name = "Bob", Age = 30 },
    new Person { Name = "Charlie", Age = 20 }
};
Person oldestPerson = people.Max(p => p.Age);
Console.WriteLine("Oldest person is: " + oldestPerson.Name); // Output: Oldest person is: Bob

在这个示例代码中,我们首先定义了一个名为 Person 的类,具有 Name 和 Age 两个属性。然后我们初始化了一个 List 对象 people,并添加了几个 Person 类型的元素。接着,我们使用 Max 方法和 Lambda 表达式找到了这个 List 中年龄最大的 Person 类型的元素,并将其保存在 oldestPerson 变量中。最后,我们将结果输出到控制台。

总结

在本文中,我们了解了如何使用 C# 中的 List 找到最大值。如果我们需要找到 List 中的最大值,我们可以直接使用 Max 方法。如果 List 中的元素是一个自定义类型,我们可以使用 Lambda 表达式来找到最大值。

Go back to menu README