gpt4 book ai didi

f# - 如何在 F# 中处理 IEnumerable?

转载 作者:行者123 更新时间:2023-12-03 23:32:19 24 4
gpt4 key购买 nike

有相当多的遗留接口(interface)以普通 IEnumerable 的形式获取实体集合。 .通常一个人会做foreach(CertainTypeWeSureItemIs item in items)在 C# 中,将对象转换为他们想要的任何类型。 IEnumerable 不直接转换为序列。将其包裹在 seq { for x in xs -> x } 中也没有多大帮助,因为它得到 seq{obj} .那么我该如何在 F# 中做到这一点呢?

最佳答案

使用Seq.cast<T> :

let al = new System.Collections.ArrayList()
al.Add(1) |> ignore
al.Add(2) |> ignore
al |> Seq.cast<int> |> Seq.iter(printf "%i")

关于f# - 如何在 F# 中处理 IEnumerable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com