如何在二维列表中添加值

How to Add value in 2D List

为什么我不能在我的二维列表中添加值?我在下面尝试但没有工作?

   public List<Material> Pantsmaterial;

   public List<Material[]> PantMMMM;

   private void Awake()
   {
       PantMMMM = new List<Material[]> { 
        { Pantsmaterial[0], Pantsmaterial[1] } ,
        { Pantsmaterial[0], Pantsmaterial[1] }
       };

   }

您必须在其中显式创建新数组。

PantMMMM = new List<Material[]>() {
    new Material[] { Pantsmaterial[0], Pantsmaterial[1] },
    new Material[] { Pantsmaterial[0], Pantsmaterial[1] },
};

如下所示初始化您的列表并阅读有关 Object and Collection Initializers 的更多信息。

private void Awake()
{
    PantMMMM = new List<Material[]>
    {
        new Material[]  { Pantsmaterial[0], Pantsmaterial[1] } ,
        new Material[]  { Pantsmaterial[0], Pantsmaterial[1] }
    };
}

简单使用List.Add:

private void Awake()
{
    PantMMMM.Add(new Material[] {Pantsmaterial[0], Pantsmaterial[1]});
    PantMMMM.Add(new Material[] {Pantsmaterial[0], Pantsmaterial[1]});
}