我正在尝试使用LINQ从列表中创建元组列表,但无法解决如何操作.我得到的是外部文件中的各种数据,我正在使用标准方法读取部分List<Single>
,然后需要将其转换为此列表的顺序元素组的列表(可能具有可变数量的组中的元素).换句话说:
List<Single> with n elements goes to List<Tuple<Single, Single>> with (n/2) elements
Run Code Online (Sandbox Code Playgroud)
要么
List<Single> with n elements goes to List<Tuple<Single, Single, Single>> with (n/3) elements
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何使用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
Run Code Online (Sandbox Code Playgroud)
编辑:我一点都不担心通用解决方案,我很感兴趣,如果有可能使用LINQ做这种类型的事情.它似乎超出了其预期的分数,但我没有足够的感觉知道这是否属实.
我的问题是是否可以使用LINQ完成上述类型的任务.我已经在用户界面和谷歌中苦苦挣扎但是空洞了!