c#获取list集合中的最大最小值
时间: 2024-05-06 14:16:30 浏览: 13
可以使用LINQ方式来获取List集合中的最大和最小值。
获取最大值:
```csharp
List<int> list = new List<int>(){1, 3, 5, 2, 4};
int max = list.Max();
Console.WriteLine(max); // 输出:5
```
获取最小值:
```csharp
List<int> list = new List<int>(){1, 3, 5, 2, 4};
int min = list.Min();
Console.WriteLine(min); // 输出:1
```
需要注意的是,使用LINQ方式需要引入`System.Linq`命名空间。
相关问题
c# 集合 去掉最大最小值
你可以使用 LINQ 来实现去掉集合中的最大和最小值。以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 去掉最大值和最小值
List<int> filteredNumbers = numbers.Where(n => n != numbers.Max() && n != numbers.Min()).ToList();
foreach (int number in filteredNumbers)
{
Console.WriteLine(number);
}
}
}
```
上述代码中,通过 `numbers.Max()` 和 `numbers.Min()` 找到最大和最小值,然后使用 `Where` 方法过滤掉这两个值,并将结果转换为列表。最后,遍历过滤后的列表并打印结果。
请注意,这里的示例假设集合中的元素是整数类型。如果集合中的元素是其他类型,需要相应地修改代码。
C#在list中选择最大值和最小值
可以使用LINQ查询语句来实现选择list中的最大值和最小值。
假设我们有一个名为numbers的List<int>,我们可以使用以下代码找到最大值和最小值:
```
using System.Linq;
List<int> numbers = new List<int>() { 10, 20, 30, 40, 50 };
int maxValue = numbers.Max();
int minValue = numbers.Min();
Console.WriteLine("Max value: " + maxValue);
Console.WriteLine("Min value: " + minValue);
```
输出结果将会是:
```
Max value: 50
Min value: 10
```
上述代码中,我们使用了Linq的扩展方法Max()和Min()来获取最大值和最小值。注意需要先导入System.Linq命名空间。