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

将列表<字节[],int>转换为列表<字节[]>

f#
  •  2
  • patrick  · 技术社区  · 8 年前

    我有一个 list<tuple<byte[], int>> . 如何丢弃 int 最终以 list 属于 byte[] ?

    intellisense信息如下所示。

     Task.Result : (byte[] * int) list
    
    1 回复  |  直到 8 年前
        1
  •  5
  •   MarcinJuraszek    8 年前

    input |> List.map fst 将实现以下目的:

    > let input = [ ([| 1uy |], 1); ([| 20uy |], 20) ];;
    val input : (byte [] * int) list = [([|1uy|], 1); ([|20uy|], 20)]
    
    > input |> List.map fst;;
    val it : byte [] list = [[|1uy|]; [|20uy|]]
    

    它将使用映射输入集合中的每个元素 fst 函数,它获取元组的第一个元素并丢弃所有其他元素。