如何将关联数组的键作为数组获取

时间:2013-12-03 16:03:53

标签: d

(这是一个常见的D问题。)

假设我有一个D关联数组:string[int] aarr = [ 3 : "three", 5 : "five", 9 : "nine" ]; - 有一种简单的方法可以将 aarr 的密钥作为数组吗?

2 个答案:

答案 0 :(得分:5)

.keys返回动态数组,其元素是关联数组中的键。

请参阅以下链接的属性部分

Associative Arrays - D Programming Language

答案 1 :(得分:2)

是的,D中的每个关联数组都有一个属性.keys,它会为你提供一个包含键的数组。

因此,writeln(aarr.keys);将打印[3, 5, 9]

类似地,.values属性将为您提供仅包含值的动态数组。 writeln(aarr.values);将打印["three", "five", "nine"]