循环遍历两个列表

1 c# loops list

我有 2 个列表

  • List1
  • List2

我怎样才能继续循环List2直到到达结束List1?所以,如果我在结束List2之前到达结束List1,重新开始并List2再次循环。一旦我到达 List1 的末尾,我想跳出两个循环并继续执行程序的其余部分。我每次都需要每个列表中的不同项目。

Som*_*ody 7

使用 for 循环遍历 List1。使用模运算符,您可以确保索引永远不会大于 List2 的计数。

for (int i = 0;i < List1.Count; i++)
{
    Console.WriteLine("List1: " + List1[i]);
    Console.WriteLine("List2: " + List2[i % List2.Count]);
}
Run Code Online (Sandbox Code Playgroud)

在线演示:https : //dotnetfiddle.net/oL834n