我的声明如下:
IList<int[]> populacja = new List<int[]>();
但我想声明一个int表的常量大小。所以我想要这样的东西
IList<int[2]> populacja = new List<int[2]>();
怎么做?制作int表列表的好方法是什么?
答案 0 :(得分:5)
如果确保populacja
始终为int [2]非常重要,则可以将其包装在类中,然后创建该类的列表。内置选项包括man page,例如:
IList<Tuple<int,int>> populacja = new List<Tuple<int,int>>();
答案 1 :(得分:1)
只是一个FYI。
你不能在IList中声明int [2]的原因是因为它期望一个类型。在这种情况下,类型是int(int [])的数组。 T并不关心长度或类似的东西。如果你确实想使用int [],你需要做这样的事情 -
IList<int[]> populacja = new List<int[]>();
populacja.Add(new int[2]); // empty int array of size 2
populacja.Add(new [] { 3211,3212 }); // non-empty int array of size 2
每次添加一个新的int数组时,由于没有约束,你需要用大小为2显式实例化它。