【发布时间】:2010-12-02 00:54:18
【问题描述】:
我们如何命名字典变量?
假设在我的方法中我有Dictionary<string, List<string>> dictionary;,其中dictionary 的键是国家名称,值是省/州名称列表。我应该如何重命名dictionary?
我知道我们可以为这个例子创建一个Country 类。但请不要提及这个替代方案,因为我在这里考虑好的命名约定。
【问题讨论】:
-
您可以将字典视为映射函数,或者您可以将其更具体地视为散列/查找/索引函数。映射更通用。考虑一个将摄氏温度映射到华氏温度的数学函数,它可以命名为 ConvertCelsiusToFarenheit。 “To”强调输入空间/集合是焦点。 Y-By-X 更好地捕捉到字典是一种使用基于集合的散列的特定类型的映射。 “By”强调输出空间/集合是焦点。除非它可以解锁某些东西,否则钥匙一文不值。只是我的看法,但我希望它有助于提供一些见解。
-
另一个快速说明,你想捕捉它的用途,而不是它的作用:真正的字典是用来按单词查找定义的。确实,它将一些词映射到它们的定义,但这也不能捕捉意图。
标签: c# naming-conventions