【问题标题】:Loop over two lists循环两个列表
【发布时间】:2021-03-31 04:16:39
【问题描述】:

我有 2 个列表

  • List1
  • List2

如何继续循环遍历List2,直到到达List1 的末尾?因此,如果我在List1 结束之前到达List2 的结尾,请重新开始并再次循环通过List2。一旦我到达 List1 的末尾,我想跳出两个循环并继续程序的其余部分。我每次都需要从每个列表中选择不同的项目。

【问题讨论】:

  • 你的意思有点不清楚。据我了解,您基本上想同时遍历两个列表?
  • 提供一些样本并输出以显示所需的结果
  • List2 是否有可能为空

标签: c# list loops


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多