c# - 从 3 个列表创建一个元组列表
问题描述
我有 3 个类型的变量IEnumerable<Decimal?
> a
:b
和c
.
如何创建IEnumerable<Tuple<Decimal?, Decimal?, Decimal?>
元组的项目所在的位置a
,b
以及c
?
使用以下创建 3 个列表而不是元组列表:
(a, b, c)
解决方案
您可以使用Zip
:
IEnumerable<(Decimal? a, Decimal? b, Decimal? c)> list
= a.Zip(b, (a, b) => (a, b)).Zip(c, (ab, c) => (ab.a, ab.b, c));
现在您可以使用其名称访问每个小数:
foreach(var abc in list)
{
Console.WriteLine("a: " + abc.a);
Console.WriteLine("b: " + abc.b);
Console.WriteLine("c: " + abc.c);
Console.WriteLine();
}
推荐阅读
- r - 使用反应性添加多个变量
- reactjs - 在连接组件中模拟 redux 动作创建者函数的问题
- javascript - 脚本和内联脚本的 SetTimeOut
- python - 在 DataFrame 中为 NaN 添加值时出现问题
- postgresql - 来自 hub.docker 的 botpress 在 PostgreDB 中启动
- multithreading - 分配许多小作业的设计模式
- python - 在 for 循环中通过数据框附加字符串
- c# - 不使用 Collection 构建队列
- reactjs - 延迟更新数组 React 的 setState
- mysql - 在mysql中以相反的顺序将表加入到自身中