List<int> aryList1 = new List<int>(); aryList1.AddRange(new int[] { 1, 5, 3 }); List<int> aryList2 = new List<int>(); aryList2.AddRange(new int[] { 9, 7, 3, -2 }); List<int> aryList3 = new List<int>(); aryList3.AddRange(new int[] { 2, 1, 2 }); List<List<int>> aryList4 = new List<List<int>>(); aryList4.Add(aryList1); aryList4.Add(aryList2); aryList4.Add(aryList3); List<int> maxNumbersInLists(List<List<int>> p1) { List<int> result = new List<int>(); for (int i = 0; i < p1.Count; i++) { int max; List<int> temp = p1[i]; for (int j = 1; j < temp.Count; j++) { if (temp[0] < temp[j]) { max = temp[j]; temp[j] = temp[0]; temp[0] = max; } } result.Add(temp[0]); } return result; } for (int i = 0; i < maxNumbersInLists(aryList4).Count; i++) { Console.WriteLine($"List {i + 1} has a maximum of {maxNumbersInLists(aryList4)[i]}."); }
时间: 2024-04-04 21:34:23 浏览: 38
C# List<T>用法
这段代码的作用是找出一个嵌套的列表(List<List<int>>)中每个子列表的最大值,并输出每个子列表的序号和最大值。
具体实现的过程如下:
1. 首先,程序定义了三个列表(aryList1、aryList2、aryList3),每个列表中存储了一些整数。
2. 然后,程序创建了一个嵌套的列表(aryList4),用来存储三个子列表。
3. 接着,程序定义了一个名为 maxNumbersInLists 的函数,它的参数是一个嵌套的列表,返回值是一个列表。
4. 在函数 maxNumbersInLists 中,程序使用 for 循环遍历嵌套列表中的每一个子列表。
5. 对于每一个子列表,程序使用一个 for 循环找到其中的最大值,并将其添加到结果列表(result)中。
6. 最后,函数 maxNumbersInLists 返回结果列表(result)。
7. 在主函数中,程序使用 for 循环遍历结果列表,并输出每个子列表的序号和最大值。
需要注意的是,这段代码可能存在一些语法错误或逻辑错误,需要经过测试和调试才能保证其正确性。
阅读全文