如何从列表的列表中获取元素

本文关键字:列表 获取 元素 | 更新日期: 2023-09-27 18:27:16

我编写了程序,并在该程序中使用了一个列表列表(int类型)。大列表中的每个列表都存储不同数量的整数,但当我试图接近这些整数并使用它们进行除法时,我不知道如何操作。

这就是程序:

        Console.WriteLine("How many students in the class?");
        int students = int.Parse(Console.ReadLine());
        List<List<int>> studentsclass = new List<List<int>>();
        for (int i = 0; i < students; i++)
        {
            Console.WriteLine("How many jumps student number " + (i + 1) + " did?");
            int studentjumps = int.Parse(Console.ReadLine());
            Console.WriteLine("Write student number " + (i+1) + " high jumps: ");
            List<int> jumps= new List<int> (studentjumps);
            for (int j = 0; j < studentjumps; j++)
            {
                jumps.Add(int.Parse(Console.ReadLine()));
            }
        }
        for (int k = 0; k < studentsclass.Count; k++)
        {
            int sum = 0;
            for (int m = 0; m < studentsclass[m].Count; m++)
            {

(这是一个计算学生平均跳高成绩的程序)。代码的其余部分应该是:sum=sum''列表的索引K的索引M。

编辑:

我继续我的代码,然后当涉及到除法部分时,我有很多错误。这就是我写的:

for (int k = 0; k < studentsclass.Count; k++)
        {
            double sum = 0;
            for (int m = 0; m < studentsclass[m].Count; m++)
            {
                sum = sum + studentsclass[k][m];
            }
            sum = (double)sum ' studentsclass[m]; ''<-- Error
            Console.WriteLine("student number " + (k + 1) + " did an average of " + sum + " meter high jumps");
        }

如何从列表的列表中获取元素

只需使用即可。

studentsclass[k][m]

访问内部列表

并使用

studentsclass[k].Count

在您的第二个for循环

使用LINQ,您可以执行以下操作以获得您想要的结果:

var result = studentsclass.Select((l, i) => new { Id = i, Average = l.Average() });

看这把小提琴。