关于使用字符串作为键的任何字典的识别速度,我有一个相当普遍的问题,到目前为止找不到答案。
在我当前的程序中,我有一个自定义对象的字典,但我使用的键是文件名,包括文件的整个路径,因此实际上没有键可以出现两次。
我的问题是:在字典中查找特定对象的时间是否很大程度上取决于用作键的字符串的长度?毕竟,如果我在我的对象中保存了大量数据,并且我在循环中使用这些数据并每次使用myDictionary[Key]
. 简单的识别可能需要很长时间,从而使循环持续更长的时间。
我对这个问题的解决方案是:如果使用数组,假设double[,,]
在我的对象中,我临时创建一个新数组并将这个数组设置为等于字典中的数组,所以我不必搜索字典对于每一个循环迭代。