c#中不断增长的对象集合的最佳结构
本文关键字:最佳 结构 集合 对象 不断增长 | 更新日期: 2023-09-27 18:12:50
对于我的游戏编程类,我正在为玩家角色设计一个类。玩家可以在整个游戏过程中收集升级道具,玩家可以随时使用这些道具。
我认为动态数组会工作得很好,但我的背景是在c++(我们在课堂上使用Unity,它使用Java &我知道,在c#中,内存释放的处理方式是不同的(我知道有一个垃圾收集器,但不太了解它是如何工作的)。在网上找了一段时间后,我找不到任何适合我需要的功能的东西(或者即使我找到了,我也没有意识到这一点)。
List可能是你可以使用的最简单的结构,它就像一个动态数组,当你添加东西时它会自动增长。它是强类型的,所以它将只包含相同类型的对象(如果你有一些接口,你可以有一个IPowerUp
实例列表)
从。net的泛型集合开始。(.. NET泛型在概念上类似于c++模板。)List或Dictionary可能对您很有用,这取决于您需要如何存储和检索对象。
因为你可能有对象的类型,你可以考虑使用列表字典,其中键将是字符串标识符或收集对象类型的枚举,值将是对象实例的列表。