我必須聲明如下:如何在c#中聲明int表的列表?
IList<int[]> populacja = new List<int[]>();
,但我還想申報表INT的恆定大小。所以我想要這樣的東西
IList<int[2]> populacja = new List<int[2]>();
如何做到這一點?什麼是一個很好的解決方案,使int表的列表?
我必須聲明如下:如何在c#中聲明int表的列表?
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明確實例它沒有限制。
只是做int [] populacja = new int [2]; – XtremeBytes
根據您的需要,您也可以將它製作爲IList> –
moarboilerplate
@elgonzo但它將第一個列表限制爲兩個元素。我想用恆定長度表製作動態列表。 – ElConrado