在List>中检索List时遇到困难

本文关键字:List int 遇到 检索 | 更新日期: 2023-09-27 18:37:19

我在使用以下代码时遇到问题:

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

"结果"是一个List<List<int>>,我正在尝试从列表的"结果"列表中的每个列表中检索每个整数(抱歉,如果这令人困惑),但是当我运行代码时没有收到任何错误,但它没有比第一行更进一步。我把它放在"尝试捕获"中,它不会拾取任何异常或错误,所以我对为什么它不起作用感到困惑。此外,我尝试将var更改为List<int>但这也没有改变任何东西。

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

在List<List<int>>中检索List<int>时遇到困难

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

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