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,并检查每个条目。但就像上面提到的。这似乎是对处理的浪费。
任何想法或提示?非常感谢您在代码方面朝着正确的方向轻推。