如何在c#中声明int表列表
本文关键字:int 列表 声明 | 更新日期: 2023-09-27 18:12:04
我有如下声明:
IList<int[]> populacja = new List<int[]>();
但是我想声明一个常量大小的int表。所以我想要这样写
IList<int[2]> populacja = new List<int[2]>();
怎么做?
如果确保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的数组,因为没有约束。