小编GHC*_*GHC的帖子

使用LINQ从List创建元组列表

我正在尝试使用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完成上述类型的任务.我已经在用户界面和谷歌中苦苦挣扎但是空洞了!

.net linq tuples list enumerable

3
推荐指数
2
解决办法
8733
查看次数

标签 统计

.net ×1

enumerable ×1

linq ×1

list ×1

tuples ×1