【问题标题】:How to create an associative array from a range in D如何从D中的范围创建关联数组
【发布时间】:2018-03-08 17:14:42
【问题描述】:

假设我有一个Record[] 类型的数组,我想从中创建一个关联数组,键是rec.key。有什么简单的方法吗?

【问题讨论】:

    标签: range associative-array d associative


    【解决方案1】:

    是的,您可以使用std.arraystd.typeconsstd.algorithm 库并构建这个单行:

    Record[Key] assocArray = array.map!( item => tuple( item.key, item ) ).assocArray;
    

    它获取array,将其映射到元组(Key, Record),然后获取该元组列表并从中创建一个关联数组。

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      相关资源
      最近更新 更多