0

我研究了创建数组的不同方法以及如何使用列表,但我找不到我要找的东西。我在 python 中做了一个程序来做我想做的事,但是 python 走了很多弯路,我想知道这样做的“正确”和最有效的方法。

我想创建一个数组(或列表,不确定什么是最好的),它有一个像“Potion”这样的字符串和一个表示该项目数量的 int,比如游戏的库存。实现这一点的最佳方法是什么?

我注意到您可以制作如下数组: Inventory.InvArray[][] 但是如何将第一个元素设为字符串,将第二个元素设为 int?

如您所见,我有点困惑,感谢您的帮助:)

4

5 回答 5

6

您可以使用Dictionary<string, int>.

或者你可以创建一个Item具有整数InventoryCount属性的对象。

于 2012-01-10T18:24:49.383 回答
4

您不是在寻找数组或列表,而是在寻找字典。

在 .NET 中,您可以使用通用Dictionary<TKey, TValue> Class,例如

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

在 Python 中,您将使用dict,例如

inventory = dict()
inventory["Apple"] = 99
于 2012-01-10T18:25:21.647 回答
1

当您想创建键值对映射时,例如在您的情况下,请改用通用字典。

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

这里的字符串类型是你的键,在这种情况下是药水或苹果的字符串,而 int 类型是你的值,在这种情况下是数量。

于 2012-01-10T18:26:10.850 回答
0

听起来您正在寻找一个强类型的Dictionary<TKey, TValue>. 您可以将类型指定为stringint,如下所示:

Dictionary<string, int> YourCollection = new Dictionary<string, int> ();
于 2012-01-10T18:25:11.940 回答
0

你为什么不使用一个Dictionay<String, int>

于 2012-01-10T18:25:44.390 回答