从堆列中获取数组而不分配堆

我有一个列表,我想将其数组分配给一个属性。

public void BuildMesh(List list){ mesh.vertices=list.ToArray(); } 

现在的问题:

  • 该项目是游戏,并且在垃圾收集方面非常困难,因此ToArray()的默认实现不是一个选项,因为它在列表的内部数组旁边创建了一个新数组。
  • 网格对象来自闭源API,顶点属性是Vector3 [],因此无法为其指定指针。

我有任何阻止堆分配的选项吗?

编辑:这不是重复

不能使用IList 。 网格来自一个封闭的源API,需要Vector3 [],所以我不能为它分配IList

我认为你在使用Unity。 如果我是对的,请尝试接受List mesh.SetVertices(list)