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

本文关键字:对象 存储 索引 字符串 | 更新日期: 2023-09-27 18:17:57

我已经考虑了几个小时了,就是找不到解决办法。我需要创建一个类,像这样接受它的输入:

Collection collection = new Collection(3);
collection("RandomNumber") = 123;
collection("DecimalNumber") = 456.78;
collection("Text") = "Hello world!";

问题是无论我尝试什么,我都不会让它工作,这样它就会设置并返回所有的值。大多数情况下,我最终得到一些错误,告诉我某些东西不能转换为字符串(当尝试value.ToString()为例)。

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

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

也许您想使用Dictionary<string, 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