【发布时间】:2018-03-08 17:14:42
【问题描述】:
假设我有一个Record[] 类型的数组,我想从中创建一个关联数组,键是rec.key。有什么简单的方法吗?
【问题讨论】:
标签: range associative-array d associative
假设我有一个Record[] 类型的数组,我想从中创建一个关联数组,键是rec.key。有什么简单的方法吗?
【问题讨论】:
标签: range associative-array d associative
是的,您可以使用std.array、std.typecons 和std.algorithm 库并构建这个单行:
Record[Key] assocArray = array.map!( item => tuple( item.key, item ) ).assocArray;
它获取array,将其映射到元组(Key, Record),然后获取该元组列表并从中创建一个关联数组。
【讨论】: