.net - 使用 LINQ 从列表创建元组列表

标签 .net linq list tuples enumerable

我正在尝试使用 LINQ 从列表创建元组列表,但不知道如何操作。我得到的是外部文件中的各种数据,我正在使用标准方法将其中的部分读取到 List<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 完成上述类型的任务。我在用户界面和谷歌中苦苦挣扎,但一无所获!

最佳答案

也许这会对某人有所帮助。

var pairs = from p in TheListOfAllLists select (
new Tuple<string, string>( p.ParameterName,p.Value.ToString()));

关于.net - 使用 LINQ 从列表创建元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892461/

相关文章:

C# MEF 与静态类的用法

.net - 在 VB.NET 中使用 Yield 时出错 - 方法参数必须括在括号中

c# - 如何将对象数组合并到其他对象中

c# - 以 LINQ 方式初始化交错数组

python - 列表列表中元素的排列

c# - 将值映射到列表中的项目并将新值添加到同一列表 C#

c# - 在 F# 中创建本地函数

c# - 如何取消订阅 C# 中特定类的事件的所有处理程序?

c# - LINQ OrderBy 子句 - 强制特定字符串始终位于顶部

java - 将内容从一个列表传输到另一个列表