如何从IList对象中的单个对象创建对象列表

时间:2018-07-23 15:59:54

标签: f#

因此,假设我有List<'a>,在'a里面有'b

类似这样的东西

 type objectA = {
    objectB : object 
 } 

我想要List<objectB>

是否有F#的方法可以做到这一点?

我尝试使用fold和reduce,但是他们都希望我返回类型objectA

我想我想说的是我要对所有objectA对象进行迭代并返回其objectB对象的集合。我也想以一种F#可以接受的方式做到这一点

1 个答案:

答案 0 :(得分:4)

Android documentation for Activity lifecycle将允许您获取objectB值的列表:

let input : objectA list = [ { objectB = 123 }; { objectB = "foo" }]

let objectBs = List.map (fun a -> a.objectB) input

printfn "%O" objectBs
// yields: [123; foo]