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

本文关键字:int 列表 声明 | 更新日期: 2023-09-27 18:12:04

我有如下声明:

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

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

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

怎么做?

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

创建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的数组,因为没有约束。