在过去的几天里,我一直在努力寻找存储/访问问题的解决方案。
我目前有300个独特的项目,每个项目有10个属性(所有属性当前都设置为字符串,但有些属性是数字的)。我正在尝试以编程方式存储并能够根据项ID有效地访问属性。我尝试将它们存储在字符串数组,向量,地图和多图中,但没有成功。
目标:能够通过唯一标识符快速有效地快速访问项目及其中一个属性。
我能够获得成功的最接近的是:
__dict__
然后我可以通过调用string item1[] = {"attrib1","attrib2","attrib3","attrib4","attrib5","attrib6","attrib7","attrib8","attrib9","attrib10"};
来按需访问元素,但这非常低效(特别是在尝试循环300个项目时)并且很难使用。
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
如果我正确理解你的问题,听起来你应该有一些类来保存属性,你可以将这些属性放入一个以项目ID作为关键字的地图。