根据C#中的数据数组创建一个Tuple数组

时间:2018-02-01 12:20:12

标签: c# arrays

假设我有这些数据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

2 个答案:

答案 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();