2016-10-02 101 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

正确的做法是,在其中一个答案帮助您解决问题的情况下接受该答案(而不是通过解决方案发布新答案) –