当我执行它时,它会在 8 处停止打印并显示
"System.ArgumentOutOfRangeException"
List<int> number = new List<int> { 1, 2, 2, 5, 4, 8, 6};
number.ForEach(delegate (int i) { Console.WriteLine(number[i]); });
Console.ReadKey();
最佳答案
正如@tkausl已经提到的,ForEach传递给你的是值,而不是索引,实际上不建议使用List.ForEach
,但如果你仍然想这样做使用它,你可以做这样的事情:
number.ForEach(c => { Console.WriteLine(c); });
您可以像这样简单地使用foreach
:
foreach (var c in number)
{
Console.WriteLine(c);
}
您可以在这里找到讨论:foreach vs someList.ForEach(){}
关于c# - "System.ArgumentOutOfRangeException"为什么会显示?为什么 list<>number 停止打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60990271/