假设我有这些数据app.module.ts
我想创建int[] a = [1,2,3,4,5]
,其中第一个元素本身,第二个元素是它的double值,最后一个元素是它是否是偶数。
即,结果数据为:
Tuple<int,int,bool>[]
我的一个解决方案是创建一个列表,对(1, 2, false)
(2, 4, true)
(3, 6, false)
(4, 8, true)
(5, 10, false)
数组进行for循环,并a
每个new
,添加到列表中,然后最终使用{{1}在列表上。但我认为必须有一种优雅的方式来做到这一点。我不介意使用LINQ。
Tuple
答案 0 :(得分:4)
一个简单的Select
应该可以解决问题:
var tuples = a.Select(v => Tuple.Create(v, v * 2, v % 2 == 0)).ToArray();
答案 1 :(得分:1)
使用选择查询可以解决问题。
int[] a = [1, 2, 3, 4, 5];
var result = a.Select(x => Tuple.Create<int, int, bool>(x, 2 * x, x % 2 == 0)).ToArray();