我正在尝试使用 LINQ 从列表中创建元组列表,但不知道如何去做。我得到的是外部文件中的各种数据,我正在使用标准方法将部分读取到 aList<Single>
中,然后我需要将其转换为该列表的顺序元素组的列表(可能具有可变数量的组中的元素)。换一种说法:
List<Single> with n elements goes to List<Tuple<Single, Single>> with (n/2) elements
或者
List<Single> with n elements goes to List<Tuple<Single, Single, Single>> with (n/3) elements
我无法弄清楚如何使用 LINQ 来执行此操作,因此我已恢复为 for 循环,例如:
For i As Integer = 0 To CType(coords.Item2.Count / 3, Integer) Step 3
normalList.Add( _
New Tuple(Of Single, Single, Single)( _
coords.Item2.Item(i), _
coords.Item2.Item(i + 1), _
coords.Item2.Item(i + 2) _
) _
)
Next i
编辑:我一点也不担心通用解决方案,我感兴趣的是是否可以使用 LINQ 来做这种事情。它似乎超出了它的预期目标,但我没有足够的感觉知道这是否属实。
我的问题是是否可以使用 LINQ 完成上述类型的任务。我在 UI 和谷歌中四处游荡,但结果却是空的!