c# - C# 中不断增长的对象集合的最佳结构?

标签 c# unity3d

在我的游戏编程类(class)中,我正在为玩家角色设计一个类(class)。玩家可以在整个游戏过程中收集能量提升,这些能量会保留并可以在玩家选择时使用。

我认为动态数组会工作得很好,但我的背景是 C++(我们在类里面使用 Unity,它使用 Java 和 C#),而且我知道内存释放在 C# 中的处理方式不同(我知道有一个垃圾收集器,但不太了解它的功能)。在网上浏览了一段时间后,我找不到任何似乎符合我需要的功能的东西(或者如果我找到了它,我也没有意识到)。

如果有人可以列出一个或多个 C# 结构,这将有助于存储不断增长的对象集合,那将非常有帮助。

最佳答案

List可能是您可以使用的最简单的结构,它就像一个动态数组,随着您向其中添加内容,它会自动增长。它是强类型的,所以它只会包含相同类型的对象(如果你有一些用于你的能量提升的接口(interface),你可以有一个 IPowerUp 实例列表)

关于c# - C# 中不断增长的对象集合的最佳结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960316/

相关文章:

c# - 将记录写入数据库并且仅输入每个字段的第一个字符

c# - 反序列化其他列表中的列表时,Newtonsoft 反序列化重复元素

c# - 类型 T 的动态通用声明

c# - "OnCollisionEnter()"中的协程 (WaitForSeconds()) 给出编译错误

c# - 在 C# 中,您可以为具有名称的值元组定义别名吗?

c# - 未执行 C# 中的垃圾收集。为什么?

c# - 如何让协程有序运行?

c# - 在改变场景时继续相同的音频 - Unity

c# - 重力和向心力

opencv - 右手摄像机到左手,OpenCV到Unity