查找映射/哈希的命名约定是什么?

Tre*_*ton 6 language-agnostic naming-conventions

在数据处理中,我经常需要创建一个查找数据结构来将一个标识符映射到另一个标识符.作为一个具体的例子,让我们采用一个结构,该结构在一个国家的2个字符代码和它的全名之间保持一对一的映射.我们会在其中

AD -> Andorra   
AE -> United Arab Emirates  
AF -> Afghanistan
Run Code Online (Sandbox Code Playgroud)

保存此地图的变量有什么好名字?一些想法(我将使用驼峰名称):

countryNameByCode
nameByCodeLookup
nameCodeLookup
codeToName
Run Code Online (Sandbox Code Playgroud)

unw*_*ind 5

我的投票将是针对codeToName这种特殊情况,我想这是概括的.这并不是说这是我在所有情况下都会选择的名字; 这在很大程度上取决于范围,进一步的封装等等.但它感觉就像一个好名字,应该有助于使您的代码可读:

String country = codeToName["SV"];
Run Code Online (Sandbox Code Playgroud)

看起来相当不错,任何人都应该容易理解.可能会将"代码"一词更改为更精确的内容("国家代码"将是我的下一个选择).


tzo*_*zot 5

country_name = countries_by_code[country_code]
Run Code Online (Sandbox Code Playgroud)

它通过了“电话听写”测试,而且听起来更像自然语言。