【发布时间】:2012-06-12 23:38:52
【问题描述】:
C# 新手。 我正在尝试制作一个简单的系统,我可以在其中搜索对象列表以及它何时属于某个 ID。把它放在一个 List/ArrayList 中,这样我就可以读出来/做其他任何事情。
每个“项目”都有一个 locationID。当我进入这个位置并按“看”。程序应该检查我在哪个位置,只取出具有相同 ID 的“项目”。
在实践中。项目列表将非常大(以及位置)。因此,一次又一次地浏览列表似乎是一种浪费。这就是我想用字典的原因。但我似乎无法访问字典中的多个条目,只能在一个特定位置访问。
例如:
Dictionary<string, int> itemLoc = new Dictionary<string, int>();
itemLoc.Add("pen", 011);
itemLoc.Add("paper", 011);
itemLoc.Add("tv remote", 012);
//print everything in location 011
抱歉,缺少代码。我仍在想办法解决这个问题。我一直在研究 ArrayLists、Lists、Hashtables 和这些字典。但是没有一个,我已经能够有效地实现我正在寻找的东西。
我可以做一个 foreach 并检查每个条目。但就像上面提到的。这似乎是对处理的浪费。
任何想法或提示? 非常感谢您在代码方面朝着正确的方向轻推。
【问题讨论】:
-
您是否有理由不将这些保存在数据库中并在那里进行查询 - 这似乎是一个合理的解决方案(并且可能更容易长期维护)。
标签: c# dictionary