如何在c#中使用字符串作为索引器在对象中存储多个值?

如何在c#中使用字符串作为索引器在对象中存储多个值?,c#,object,C#,Object,我已经经历了几个小时,只是找不到解决办法。我需要创建一个类,该类接受如下输入: Collection collection = new Collection(3); collection("RandomNumber") = 123; collection("DecimalNumber") = 456.78; collection("Text") = "Hello world!"; 问题是,无论我尝试什么,我都不会让它工作,这样它就会按预期设置并返回所有值。大多数情况下,我最终会遇到一些错误,这

我已经经历了几个小时,只是找不到解决办法。我需要创建一个类,该类接受如下输入:

Collection collection = new Collection(3);
collection("RandomNumber") = 123;
collection("DecimalNumber") = 456.78;
collection("Text") = "Hello world!";
问题是,无论我尝试什么,我都不会让它工作,这样它就会按预期设置并返回所有值。大多数情况下,我最终会遇到一些错误,这些错误告诉我某些内容无法转换为字符串(例如,在尝试value.ToString()时)


总而言之,我所做的事情并不重要,因为它不起作用,所以有人能帮我吗?

也许你想用一本
字典

字典集合=新字典(3);
集合[“随机数”]=123;
集合[“小数”]=456.78;
集合[“文本”]=“你好,世界!”;
Console.WriteLine(集合[“随机数]);//123

如果您想保留点并避免引号,那么使用?…或an如何。非常感谢!只是一个c#的初学者,不知道一般情况下可以这样使用object。为了让它在课堂上发挥作用,我不得不对它进行一些修改,但重要的是它发挥了作用。
Dictionary<string, object> collection = new Dictionary<string, object>(3);
collection["RandomNumber"] = 123;
collection["DecimalNumber"] = 456.78;
collection["Text"] = "Hello world!";

Console.WriteLine(collection["RandomNumber"]); // 123