【发布时间】:2016-04-01 05:28:29
【问题描述】:
我正在尝试将嵌套的 for 循环转换为更实用的样式。
我一直在搞乱流水线、序列和数组,但无济于事。
这是我所拥有的:
let allCarrierCodes = new List<string>()
for result in getAllCarrierCodesResults do
for carrierCode in result do
allCarrierCodes.Add(carrierCode.ToString())
-
getAllCarrierCodesResults是“obj list”类型的序列
重写嵌套循环的好方法是什么?
谢谢。
【问题讨论】:
-
除了重写嵌套循环之外,还可以考虑从“普通”列表 (
System.Collections.Generic.List) 切换到不可变的 F# 列表。它将使您可以访问所有 F# 好东西,例如模式匹配。下面是李的回答,那就是let allCodes = getAllCarriesCodes |> Seq.concat |> Seq.map string |> List.ofSeq