c# - 如何创建具有生成名称的对象?

标签 c# class object generator

<分区>

通常我会用

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

关于c# - 如何创建具有生成名称的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293027/

相关文章:

c# - 验证命名约定? C#

c++ - 虚函数数组

c# - 使用表达式树构建 Func<int, double> 多项式

c# - 无法将 DateTime 隐式转换为 Timespan

python - 检查类实例是否可以在不实例化的情况下调用

c++ - 类声明中的 BOOST_FILESYSTEM_DECL 是什么意思?

Java 对具有多个参数的对象进行排序

javascript - 如何访问Sound Manager2创建的声音对象?

c# - .NET 中的对象相等性

c# - .NET 架构设计问题