代码之家  ›  专栏  ›  技术社区  ›  Trenton

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

  •  6
  • Trenton  · 技术社区  · 16 年前

    AD -> Andorra   
    AE -> United Arab Emirates  
    AF -> Afghanistan
    

    保存此映射的变量的好名称是什么?一些想法(我将使用驼峰案例名称):

    countryNameByCode
    nameByCodeLookup
    nameCodeLookup
    codeToName
    
    7 回复  |  直到 16 年前
        1
  •  7
  •   unwind    16 年前

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

    String country = codeToName["SV"];
    

    看起来相当不错,应该很容易被任何人理解。可能将“代码”一词改得更精确(“countrycode”将是我的下一个选择)。

        2
  •  5
  •   tzot    16 年前
    country_name = countries_by_code[country_code]
    

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

        3
  •  3
  •   Eugene Yokota    16 年前

    我喜欢在集合中使用复数。

    countryNames
    

    编辑: countryCodes

        4
  •  0
  •   RWendi    16 年前

    我通常是这样做的:

    countryCodeMappingByName

    或者,如果映射是唯一的,只需简单地执行以下操作:

    RWendi

        5
  •  0
  •   Claudiu    16 年前

    发音时使用发音正确的东西。这也意味着适当地命名关键变量。例子:

    countryName = countries[countryCode];
    

    countries A. countryCode ,并返回一个 countryName

    countryName = countryCodesToNames[countryCode];
    
        6
  •  0
  •   Jay Bazuzi Buck Hodges    16 年前

    在C#中,我会调用这样的类型 CountryCodeToNameMapping countryCodeToNameMapping ,但在某些非常有限的上下文中( 例如 c m .

        7
  •  0
  •   plexando    4 年前

    我会选择

    countryName = countryByCode["DE"]
    

    除非你有课 在你的代码中,我会选择哪种情况

    countryName = countryNameByCode["DE"]
    

    地图首先不是一个集合,而是一张地图。因此,我不会选择这样的名字 countries countriesByCode 有时 unwind's answer ).但就我个人而言,我认为在你的情况下,

    countryName = CountryCodeToName["DE"]
    

    或者类似的东西不能反映你的意图(获得一个国家名称)以及上面给出的名称。

        8
  •  -1
  •   albertb    16 年前

    country = countries[code]