C#の新機能。オブジェクトのリストを検索し、それが特定の ID に属しているときに検索できる単純なシステムを作成しようとしています。それを List/ArrayList に入れて、それを読み取ったり、他のことをしたりできるようにします。
各「アイテム」には locationID があります。この場所に入って「見る」を押すと。プログラムは、私がどの場所にいるのかを確認し、同じ ID を持つ「アイテム」のみを取り出す必要があります。
実際には。アイテムのリストはかなり大きくなります (そして場所も)。そのため、リストを何度も調べるのは処理の無駄に思えます。そこで、辞書を使おうと思いました。しかし、辞書の複数のエントリにアクセスすることはできず、特定の 1 つの場所にしかアクセスできないようです。
例えば:
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 を実行して、各エントリを確認できます。しかし、前述のとおりです。それは処理の無駄に思えます。
アイデアやヒントはありますか?コードに関して正しい方向に微調整していただければ幸いです。