来自 UnityScript 的 Array.Unshift() 的 C# 版本?

标签 c# arrays unity3d unityscript

我正在尝试编写一个简单的聊天框,我在 unity 论坛上找到了一段非常简单的代码,但它是在 UnityScript 中(类似于 JavaScript)。

我尝试将代码转换为 C#,并取得了一些成功,但问题是代码使用了 Array.Unshift(),它将项目添加到数组中。我试图在 C# 中找到一些简单的方法来执行此操作,但对于我的生活我无法让它工作。

Array.Unshift 的 C# 等价物是什么? ?

最佳答案

根据我的理解,.Unshift 方法将项目添加到数组的开头并返回新的数组长度。

您可以使用 List<T> C# 中的集合。要在 (prepond) 的第一个位置添加项目到列表,请使用以下方式。

List<T>.Insert(0, item); // this will insert item at first position

您还可以使用 .ToArray() 将此列表转换为数组列表方法。

关于来自 UnityScript 的 Array.Unshift() 的 C# 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21951840/

相关文章:

c - 指向同一变量的指针数组

ios - 来自 Unity 的 Xcode : "Linker command failed with exit code 1 (use -v to see invocation)"

unity3d - 统一 : UI Image alpha overlap

c# - Unity 4.3 - 了解位置和屏幕分辨率,如何正确设置对象的位置?

c# - 如何更改 richtextbox 默认的蓝色突出显示颜色?

c# - 如何处理 System.Runtime.InteropServices.COMException (0x800706BA) : The RPC server is unavailable.(来自 HRESULT 的异常:0x800706BA)

c++ - 空终止 int 数组

php - 在 PHP 中从线性数组创建关联数组

c# - 使用 mysql 数据库制作项目列表

c# - DataGridView/ComboBox 需要两种显示状态(长和短)的信息