我有一塊類,我定義每個塊的形狀。如何將一個列表轉換爲int [] []
myShape.Add(new piece
{
Height = 3,
Width = 2,
Name = "3x2 L TopRight",
Size = 4,
Shape = new int[][] {
new int[] { 1, 0 },
new int[] { 1, 0 },
new int[] { 1, 1 }
}
});
但是我手工製作的形狀,現在我在讀實時片,所以我創造這樣
List<int[]> virtualRow = new List<int[]>();
virtualRow.Add(new int[] { 1, 0 });
virtualRow.Add(new int[] { 1, 0 });
virtualRow.Add(new int[] { 1, 1 });
那麼,怎樣才能用virtualRow創建形狀?
我嘗試像
Shape = new int[][] { virtualRow.ToArray() }
但說
無法隱式轉換類型 '詮釋[] []' 到 'INT []'
只是好奇,爲什麼你第一次注意使用二維數組。爲什麼不能'清單< List>'爲你工作? –
ryanyuyu
@ryanyuyu這只是一箇中間步驟,最終結果將使用一個只有偏移量的變換一維數組來優化速度。例如,在TopLeft角落中的3x3網格中,變爲{0,3,6,7},但我會考慮您的建議 –