【发布时间】:2017-11-09 08:36:13
【问题描述】:
我有这个方法有三个循环:
public void Print(Tuple<List<DateTime>, List<double>, List<string>> dataToPrint)
{
foreach (var item in dataToPrint.Item1)
{
Console.WriteLine(item);
}
foreach (var item in dataToPrint.Item2)
{
Console.WriteLine(item);
}
foreach (var item in dataToPrint.Item3)
{
Console.WriteLine(item);
}
}
是否可以只使用一个循环在屏幕上打印所有带有列表内容的项目?
【问题讨论】:
-
改类型有问题吗?
-
你为什么还要在这里使用
Tuple?如果所有列表的长度相同,那么无论如何都使用List<Tuple<...>>,如果不是,则只需实现一个打印出列表的构建器方法,并调用它3次。 -
这就是我在@InBetween 的想法,但它们的长度可能不一样
-
您显示的打印顺序是要求吗?即第一个列表中的所有项目,然后是第二个列表中的所有项目等。或者你可以拥有每个列表的第 1 项,然后是每个列表的第 2 项等吗?
-
是的,订单是一项要求。列表的长度相同。
标签: c# loops tuples console-application