代码之家  ›  专栏  ›  技术社区  ›  DotNetRussell

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

f#
  •  0
  • DotNetRussell  · 技术社区  · 7 年前

    所以假设我有 List<'a> 在里面 'a 'b

    像这样的东西

     type objectA = {
        objectB : object 
     } 
    

    我想要 List<objectB>

    有没有一种方法可以做到这一点?

    我试过用折叠和缩小,但他们都希望我返回类型 objectA

    我想我想说的是我想让这个迭代 反对者 对象并返回其 objectB 物体。我还想用F中可以接受的方式来做这个。#

    1 回复  |  直到 7 年前
        1
  •  4
  •   Chad Gilbert    7 年前

    map 将允许您获取ObjectB值列表:

    let input : objectA list = [ { objectB = 123 }; { objectB = "foo" }]
    
    let objectBs = List.map (fun a -> a.objectB) input
    
    printfn "%O" objectBs
    // yields: [123; foo]