我遇到以下代码时出现问题:
foreach (var result in results)
{
foreach (int individualresult in result)
{
//Operation
}
}
'results'是List<List<int>>
,我试图从“结果”列表中的每个列表中检索每个整数(抱歉,如果这令人困惑),但是当我运行代码时没有收到任何错误但它没有比第一行更进一步。
我把它放在'尝试捕获'中它并没有发现任何异常或错误,所以我对它无法正常工作感到困惑。此外,我尝试将var
更改为List<int>
,但这也没有改变任何内容。
任何和所有帮助将不胜感激。感谢
答案 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();
}
}