假设我有一个Record[]
类型的数组,我想从中创建一个关联数组,键是rec.key
。有没有简单的方法呢?
答案 0 :(得分:6)
是的,您可以使用std.array
,std.typecons
和std.algorithm
库并构建此单行代码:
Record[Key] assocArray = array.map!( item => tuple( item.key, item ) ).assocArray;
需要array
,将其映射到元组(Key, Record)
,然后获取元组列表并从中创建关联数组。