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循环执行相同的操作并检查结果,如果它是空的,则永远不会到达您的操作。如果两者都不是,请再次提供反馈。