C# 检索列表时遇到困难<;int>;在列表中<;列表<;int>&燃气轮机;

C# 检索列表时遇到困难<;int>;在列表中<;列表<;int>&燃气轮机;,c#,list,int,C#,List,Int,我在以下代码中遇到问题: foreach (var result in results) { foreach (int individualresult in result) { //Operation } } “results”是一个列表,我正在尝试从列表的“results”列表中的每个列表中检索每个整数(如果这让人困惑的话,很抱歉),但是当我运行代码时,不会收到任何错误,但不会超出第一行。 我把它放在一个“try-catch”中,它没有发现任何异常

我在以下代码中遇到问题:

foreach (var result in results)
{
    foreach (int individualresult in result)
    {
         //Operation
    }
}
“results”是一个
列表
,我正在尝试从列表的“results”列表中的每个列表中检索每个整数(如果这让人困惑的话,很抱歉),但是当我运行代码时,不会收到任何错误,但不会超出第一行。 我把它放在一个“try-catch”中,它没有发现任何异常或错误,所以我很困惑为什么它不工作。此外,我还尝试将
var
更改为
List
,但也没有任何改变


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

在控制台应用程序中尝试此代码并检查输出。我假设您的结果是空的,或者您的结果中的每个列表都是空的

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();

看看这个例子,它可能会帮助你

    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();
    }
}
类程序
{
静态void Main(字符串[]参数)
{
List list1d=新列表();
List list2d=新列表();
对于(int i=0;i<10;i++)
{
list1d=新列表();
对于(int j=0;j<10;j++)
{
列表1d.添加(i*j+i);
}
list2d.Add(list1d);
}
foreach(list2d中的var结果)
{
foreach(结果中的var i)
{
控制台写入线(i);
}
}
Console.ReadKey();
}
}

请显示您是如何获得该列表的,您发布的代码应该有效请显示。我们目前没有足够的信息来帮助您。我假设您的
列表要调试是空的,在外部foreach循环的第一个花括号处设置一个断点,然后检查结果,如果结果是空的,将永远无法到达内部foreach循环。如果它不是空的,则对内部foreach循环执行相同的操作并检查结果,如果它是空的,则永远不会到达您的操作。如果两者都不是,请再次提供反馈。