gpt4 book ai didi

c# - 创建任何对象的字典

转载 作者:行者123 更新时间:2023-11-30 22:34:15 25 4
gpt4 key购买 nike

我想要的是存储名称、对象对的能力。

不像 objC c# 的 Dictionary需要类型。在 objC 中我会使用 id表示“任何对象”。

我将如何在 C# 中管理它。

所以我要找的是:

Dictionary<String,id> .

抱歉,如果这真的很基本!

最佳答案

无需费力地处理多个强类型对象列表,实现此目的的最简单方法是使用 Dictionary<string, object>。并根据需要丢弃您的对象类型:

int i = (int)myDictionary["Age"];
string n = (string)myDictionary["Name"];

这里有一些动态选项,例如 ExpandoObject :

http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx

如果你使用对象字典方法,请注意 boxing on value types .使用动态方法不会产生装箱问题,但需要运行时解析,因此性能再次受到轻微影响。

没有什么是免费的,但总的来说,您不应该看到这种小开销的影响。

关于c# - 创建任何对象的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com