2016-10-02 42 views
3
int[] trisFront = { 0, 3, 2, 2, 1, 0}; 
int[] trisRight = { 1, 2, 6, 6, 5, 1 }; 
int[] trisBack = { 5, 6, 7, 7, 4, 5 }; 
int[] trisLeft = { 4, 7, 3, 3, 0, 4 }; 
int[] trisUp = { 3, 7, 6, 6, 2, 3 }; 
int[] trisBottom = { 4, 0, 1, 1, 5, 4 }; 

List<int> tris = new List<int>(); 

tris.Add(trisFront); 
tris.Add(trisBack); 
tris.Add(trisRight); 
tris.Add(trisLeft); 
tris.Add(trisUp); 
tris.Add(trisBottom); 

我希望所有的trisBottom,Up ...都在tris列表中,我該怎麼做?Unity C# - 將內建數組添加到列表中

+0

你的問題還不清楚。什麼是'tris'?你想要的輸出是什麼? –

+0

public列表 tris =新列表(); – GPlayer

回答

3

當使用Add方法要添加T型1項的集合。在當前使用情況下,這意味着tris應該是List<int[]>,因爲您要添加int[]類型的項目。

你應該做的是使用AddRange方法,而不是Add - 將從集合中的所有項目添加到您的tris列表的末尾:

tris.AddRange(trisFront); 
tris.AddRange(trisBack); 
tris.AddRange(trisRight); 
tris.AddRange(trisLeft); 
tris.AddRange(trisUp); 
tris.AddRange(trisBottom); 
0

當三是GenericList你可以使用:

tris.AddRange(trisFront); 

萬一它是一個不同的DataType讓我知道。

-1
public List<int> tris = new List<int>(); 

    int[] trisFront = { 0, 3, 2, 2, 1, 0}; 
    int[] trisRight = { 1, 2, 6, 6, 5, 1 }; 
    int[] trisBack = { 5, 6, 7, 7, 4, 5 }; 
    int[] trisLeft = { 4, 7, 3, 3, 0, 4 }; 
    int[] trisUp = { 3, 7, 6, 6, 2, 3 }; 
    int[] trisBottom = { 4, 0, 1, 1, 5, 4 }; 

    tris.AddRange(trisFront); 
    tris.AddRange(trisBack); 
    tris.AddRange(trisRight); 
    tris.AddRange(trisLeft); 
    tris.AddRange(trisUp); 
    tris.AddRange(trisBottom); 

完美的作品

+1

正確的做法是,在其中一個答案幫助您解決問題的情況下接受該答案(而不是通過解決方案發布新答案) –