c#获取二维list集合所以元素的最小最大值
时间: 2024-09-07 18:03:13 浏览: 65
在C#中,要获取二维列表集合中所有元素的最小值和最大值,你可以先将二维列表扁平化为一维列表,然后使用LINQ(语言集成查询)的方法来找出最小值和最大值。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
// 假设我们有以下二维列表
List<List<int>> twoDimList = new List<List<int>>
{
new List<int> { 1, 2, 3 },
new List<int> { 4, 5, 6 },
new List<int> { 7, 8, 9 }
};
// 使用SelectMany方法将二维列表转换为一维列表
var flatList = twoDimList.SelectMany(list => list).ToList();
// 使用LINQ的Min和Max方法来找出最小值和最大值
int minValue = flatList.Min();
int maxValue = flatList.Max();
Console.WriteLine("最小值: " + minValue);
Console.WriteLine("最大值: " + maxValue);
}
}
```
在这段代码中,`SelectMany`方法用于将多个子列表合并成一个连续的一维列表,然后`Min`方法和`Max`方法分别计算出这个列表中的最小值和最大值。
阅读全文