在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>
但这也没有改变任何东西。
任何和所有的帮助将不胜感激。谢谢
在控制台应用程序中尝试此代码并检查输出。我假设以太你的结果是空的,或者你的结果中的每个列表都是空的。
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();
}
}