对于我的游戏编程课,我正在设计一个玩家角色的课程。玩家可以在整个游戏中收集能量提升,这些提升可以在玩家选择时保持并使用。我认为一个动态数组会很好,但我的背景是在C++(我们在类中使用Unity,它使用Java & C#),我知道在C#中处理内存的方式不同一个垃圾收集器,但并不真正了解它的功能)。在环视网络一会儿之后,我找不到任何似乎符合我需要的功能的东西(或者如果我这样做了,我就没有意识到)。C#中越来越多的对象集合的最佳结构?
如果有人可以列出C#结构或结构,这对于存储不断增长的对象集合非常有用,它将非常有用。
阅读关于C#集合:http://msdn.microsoft.com/en-us/library/system.collections.generic.aspx - 您可能正在查看['List'](http:// msdn .microsoft.com/en-us/library/6sh2ey19.aspx),它类似于C++的'std :: vector '并且实现了一个动态数组。或者您可能需要一个['Dictionary'](http://msdn.microsoft.com/zh-cn/library/xfhwa508.aspx),它实现了像'std :: map'这样的键值关联数组。 –
birryree
@birryree,请不要推荐人们使用.Net 1的非泛型集合,比如'ArrayList'。应该用'List'代替。 –
svick
@svick - 更新 - 我的Java方面展示。 – birryree