在List <list <int>&gt;中检索List <int>的困难

时间:2016-03-03 09:23:11

标签: c# list int

我遇到以下代码时出现问题:

foreach (var result in results)
{
    foreach (int individualresult in result)
    {
         //Operation
    }
}

'results'是List<List<int>>,我试图从“结果”列表中的每个列表中检索每个整数(抱歉,如果这令人困惑),但是当我运行代码时没有收到任何错误但它没有比第一行更进一步。 我把它放在'尝试捕获'中它并没有发现任何异常或错误,所以我对它无法正常工作感到困惑。此外,我尝试将var更改为List<int>,但这也没有改变任何内容。

任何和所有帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

在Console-Application中尝试此代码并检查输出。我假设你的结果是空的,或者你的结果中的每个列表都是空的。

Console.WriteLine("Start");
if (results == null || !results.Any())
    Console.WriteLine("No result received!");

foreach (var result in results)
{
    Console.WriteLine("new result-set");
    if (result == null || !result.Any())
        Console.WriteLine("    Result: Empty list!");

    foreach (var individualresult in result)
    {
        Console.WriteLine("   Result: " + individualresult);
    }
}
Console.WriteLine("End");
Console.Readline();

答案 1 :(得分:0)

请参阅此示例,它可能会对您有所帮助

    class Program
{

    static void Main(string[] args)
    {

        List<int> list1d = new List<int>();
        List<List<int>> list2d = new List<List<int>>();

        for (int i = 0; i < 10; i++)
        {
            list1d = new List<int>();
            for (int j = 0; j < 10; j++)
            {
                list1d.Add(i * j + i);
            }
            list2d.Add(list1d);
        }


        foreach (var result in list2d)
        {

            foreach (var i  in result)
            {
                Console.WriteLine(i);
            }

        }

        Console.ReadKey();
    }
}