【发布时间】:2019-12-08 23:28:07
【问题描述】:
在我的 C# 代码中,我有一个元组列表。元组本身由两个 double 类型的数字和一个 LocalDate 类型的对象组成。
List<Tuple<double, double, LocalDate>> tupleList = new List<Tuple<double, double, LocalDate>>();
例如,该列表可能如下所示。
1, 10, LocalDate1
12, 310, LocalDate2
31, 110, LocalDate3
创建一个只包含每个列表项的第一个双精度值的双精度数组的优雅方法是什么?
因此,我想要一个仅由列表中的 LocalDate 对象组成的 ArrayList。应该保留顺序。
预期的结果应该是:
double[] => [1, 12, 31]
double[] => [10, 310, 110]
ArrayList<> => [LocalDate1, LocalDate2, LocalDate3]
我知道通常的方法是在 for 循环中迭代列表并通过此循环创建数组。不过我觉得应该有更简洁优雅的方式。
【问题讨论】:
标签: c# list loops iterator tuples