【发布时间】:2016-09-13 19:30:10
【问题描述】:
csvData1 包含 .csv 文件中的数据。我只用电子表格中的两列创建了一个序列
("GIC-ID", "COVERAGE DESCRIPTION")
let mappedSeq1 =
seq { for csvRow in csvData1 do yield (csvRow.[2], csvRow.[5]) }
在 Visual Studio 调试器中查看 x 最终是 System.Tuple<string,string>。
for x in mappedSeq1 do
printfn "%A" x
printfn "%A" x.ToString
这是执行的结果
for x in mappedSeq1
("GIC-ID", "COVERAGE DESCRIPTION")
<fun:main@28>
我很难弄清楚如何访问x,所以我可以提取第一个元素。
【问题讨论】:
-
你应该可以做到
for (gicId, desc) in mappedSeq1 do... -
我认为你得到了
因为 x.ToString 的意思是“x 的 ToString 函数”,可能你想用括号来做 x.ToString() 这意味着“执行 x" 的 ToString 函数。