如何创建具有生成名称的对象

本文关键字:对象 何创建 创建 | 更新日期: 2023-09-27 18:05:16

通常我会用

MyObject Obj1 = new MyObject(constructors);

但是我需要的是代码为我创建一个对象,并根据变量为它自己分配一个名称。

string objectname = HakunaMatata
MyObject [I want HakunaMatata here] = new MyObject;
objectname = SomethingNew
MyObject [I want SomethingNew here] = new MyObject;

我该怎么做呢?

如何创建具有生成名称的对象

您正在寻找Dictionary<TKey,TValue>。这使您可以使用字符串作为"键",并使用实例作为值。

string objectname = "HakunaMatata"
var myDictionary = new Dictionary<string,MyObject>();
myDictionary.Add(objectname, new MyObject()); // what a wonderful day!

以后可以查找&通过使用相同的键

来使用对象
MyObject makunaMatataInstance = myDictionary["HakunaMatata"]; // or use the variable "objectname" again