【问题标题】:Dictionary fetch all keys and use them as Array [duplicate]字典获取所有键并将它们用作数组 [重复]
【发布时间】:2017-09-28 19:57:15
【问题描述】:

我使用 Dictionary 中的方法 .keys 来获取字典中的所有键并像 Array 一样使用它们。

当我获取 .keys 时出现问题,它返回 LazyMapCollection 我如何将其转换为 Array 的键。

前置条件:

用户是结构与资金不是零字典[String:String]

let keys = user.funds?.keys

我应该如何将密钥转换为Array

【问题讨论】:

    标签: swift dictionary


    【解决方案1】:

    也许使用map 会有所帮助:

    let dictionary: [String:String] = [:]
    let keys: [String] = dictionary.map({ $0.key })
    

    不喜欢map?往这边走:

    let dictionary: [String:String] = [:]
    let keys: Array<String> = Array<String>(dictionary.keys)
    

    【讨论】:

    • 我知道这一点,但我如何在 .keys 的帮助下做到这一点
    • @OlegGordiichuk 更新了答案
    • 感谢回复
    • 很好的答案。我想要除 for 循环之外的其他东西,我使用了第二种方式(无地图)。我更喜欢它比链接中的所有答案“这个问题已经在这里有了答案”
    猜你喜欢
    • 2020-09-06
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2021-12-27
    • 2015-10-25
    • 2017-08-30
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多