如何从D中的范围创建关联数组

时间:2018-03-08 17:14:43

标签: range associative-array d associative

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

1 个答案:

答案 0 :(得分:6)

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

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

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