我有一些类型S
和T
(例如S=object
和T=string
)。
我有一对这些类型的数组,即:
(S[], T[]) pairOfArrays;
我想将它转换为一组配对数组,即
(S, T)[] arrayOfPairs;
我该怎么做?如果可能,我最感兴趣的解决方案是使用LINQ。
请假设在pairOfArrays
中的两个数组具有相同的长度。
我知道反方向:
pairOfArrays = (arrayOfPairs.Select(i => i.Item1).ToArray(),
arrayOfPairs.Select(i => i.Item2).ToArray());
我对所寻求的方向存在问题:为了迭代(使用
Select
等),我需要一个IEnumerable
,但是(S[], T[])
不是IEnumerable
。如果我从pairOfArrays.Item1.Select(...
开始,那么我不知道如何在Select
语句中获取与Item2
相同的条目(索引方式)。
Zip
完成此操作。 - MakePeaceGreatAgain