【发布时间】:2015-05-03 14:37:40
【问题描述】:
我正在尝试创建一种在 C# 编程中存储 3 个变量、两个 int 和一个 point 的好方法。
我想到了一个使用字典数组的方法
Dictionary<int, Point>[] ItemList = new Dictionary<int, Point>[4];
想法是一个变量必须在 1 到 4 之间,所以我会将它作为排序点或每个数组位置。第二个 int 必须介于 0 和 15 之间,并且该点位于 4x4 网格上。我认为这种方法会起作用,除了你在字典中不能有相同的键,而且由于两个整数都会重复,我不能把它们换掉。这个想法也落空了,同样的问题
Dictionary<int, int>[,] ItemList = new Dictionary<int, int>[4,4];
我也想过使用元组,但我没有太多(任何)经验,我对它们的实验也不太顺利。它的问题是我无法计算其中有多少物品。我是这样设置的。
Tuple<int, Point>[] ItemList = new Tuple<int, Point>[4];
和我的第一个例子一样,只是没有这样的代码
ItemList[1].Count /*OR*/ ItemList[1].Length
如果我遗漏了一些非常明显的元组,请告诉我,或者建议一种不同的存储方法,将所有 3 个变量全部存储在一起。
【问题讨论】:
标签: c# dictionary tuples