2012-01-10 6 views
0

私はリストを使用してアレイを作成し、どのようにさまざまな方法を研究してきたが、私は私が探していたものを見つけることができませんでした。私はPythonでプログラムを作っていましたが、Pythonはたくさんのコーナーをカットしました。これを行うための「適切な」最も効率的な方法を知りたいと思います。ゲームの在庫のような、その項目の金額のための「ポーション」とint型のような文字列を、持っているアレイ

私は(これのために最善だかわからない、またはリスト)の配列を作成したいです。これを実装する最良の方法は何でしょうか?

Array.InvArray [] [] しかし、どのようにして最初の要素を文字列にし、2番目の要素をintにすることができますか?

何か助けが高く評価され、私は少し混乱している見ることができるように:)

答えて

4

あなたは配列またはリストを探していますが、辞書のためにされていません。

.NETでは、あなたは一般的なDictionary<TKey, TValue> Classを使用することができ、例えば

var inventory = new Dictionary<string, int>(); 
inventory["Apple"] = 99; 

Pythonでは、dictを使用します。

inventory = dict() 
inventory["Apple"] = 99 
6

あなたはDictionary<string, int>.

を使用するかは、整数InventoryCountプロパティでItemオブジェクトを作ることができます。

0

あなたは強く型付けされたDictionary<TKey, TValue>を探しているようですね。あなたはそうのように、stringintようなタイプを指定することができます。

Dictionary<string, int> YourCollection = new Dictionary<string, int>(); 
0

なぜDictionay<String, int>を使用しないのですか?

1

、あなたの場合には、代わりに一般的な辞書を使用するように、キーと値のペアのマップを作成したいです。

var inventory = new Dictionary<string, int>(); 
inventory.Add("potion", 20); 
inventory.Add("apple", 99); 

ここでは、文字列型は、この場合にはポーションやりんごのための文字列とint型は、この場合、数量には、自分の価値観のためである、あなたの鍵です。

+0

ありがとうございました。 – Zephni