如何在c#中声明int表的列表?

时间:2015-09-09 19:19:26

标签: c# list declaration

我的声明如下:

IList<int[]> populacja = new List<int[]>();

但我想声明一个int表的常量大小。所以我想要这样的东西

IList<int[2]> populacja = new List<int[2]>();

怎么做?制作int表列表的好方法是什么?

2 个答案:

答案 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显式实例化它。