繁体   English   中英

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

[英]How to declare list of int table in c#?

我有以下声明:

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

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

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

怎么做? 制作int表的列表有什么好的解决方案?

如果确保populacja始终为int [2]对于您很重要,则可以将其包装在一个类中,然后列出该类。 内置选项包括Tuple ,例如:

IList<Tuple<int,int>> populacja = new List<Tuple<int,int>>();

仅供参考。

您不能在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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM