【问题标题】:How to get an element from list of list如何从列表列表中获取元素
【发布时间】:2014-12-16 21:00:22
【问题描述】:

我编写了程序,并在该程序中使用了一个列表列表(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\index M of index K of the list。

编辑:

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

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");
        }

【问题讨论】:

    标签: c# list console int division


    【解决方案1】:

    简单地使用。

    studentsclass[k][m]
    

    访问内部列表

    并使用

    studentsclass[k].Count
    

    在你的第二个 for 循环中

    【讨论】:

    • 或者我猜你的第四个 for 循环。技术上
    【解决方案2】:

    使用 LINQ,您可以执行以下操作来获得所需的结果:

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

    THIS小提琴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 2018-11-09
      • 1970-01-01
      • 2017-09-21
      相关资源
      最近更新 更多