什么时候使用词典?

时间:2010-05-20 13:57:41

标签: dictionary

我不确定何时应该在我的应用程序中使用字典。

每次我编写一个返回单个值的开关案例,例如,我应该争取一个词吗?

由于

4 个答案:

答案 0 :(得分:2)

只要您具有自然的key->值关系,字典就很有用。 这是语言词典中的情况(键:一个单词值:翻译列表),或文档索引(键:标题,值:文本正文)。

如果您发现自己编写了一个switch语句,其中每个case只负责返回一个值,那么您将拥有一个自然的key->值关系,并且应该使用字典。

答案 1 :(得分:1)

考虑使用传统字典。你有一个词及其定义。当您需要Key具有意义时,您应该在代码中使用Dictionary对象。如果Key的值不重要,那么您应该查看其他一些数据结构,如链接列表甚至只是一个数组。

答案 2 :(得分:0)

有趣的是,我认为在重要的意义上,传统的字典是一个非常重要的转换语句。定义了一组静态单词。

另一方面,当你的一组键/字是(a)不是静态和/或(b)在编译时不知道时,字典实例最有用。如果您从数据库中提取键/值对组,或者执行具有某种类型分组的计算,其中分组是动态的,例如计算公司员工汽车的每个品牌/型号的数量,就会发生这种情况。

答案 3 :(得分:0)

这是正确查找附加了某种唯一引用的值的最佳方法。什么时候用?只要您看到您的代码将从中受益,就可以使用它。如果我知道我将需要一些价值,它恰好存在一些独特的属性,我使用它。在我正在工作的项目中,我们使用它来将qrcode值链接到拥有代码的人的名字,这样我们就有了一个基本系统来告诉机器谁是代码的所有者。最好的方法是看看你是否从中受益。