C#2.0怎么将dictionary值集合 转换成List<object>,dictionary中键,值类型不定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#2.0怎么将dictionary值集合 转换成List<object>,dictionary中键,值类型不定相关的知识,希望对你有一定的参考价值。

参考技术A 这两个集合的访问方式都不一样,list是靠遍历和下标访问,dictionary是键值对,转换了有什么意义吗?难道你的意思是List<Dictionary<int, string>>?但这没意义啊。

不过如果你真的要干,Dictionary<int, string> 这样的还有办法,分别遍历Key和Value,以Key为List集合的下标和顺序,Value通过Key的对应赋值进List集合。本回答被提问者和网友采纳
参考技术B 用as吧 参考技术C 泛型

从 plist/dictionary 转换为 NSNumber 时出错

【中文标题】从 plist/dictionary 转换为 NSNumber 时出错【英文标题】:error converting from plist/dictionary to NSNumber 【发布时间】:2012-04-18 23:49:54 【问题描述】:

我有一个包含一些默认值的 plist 文件,

我的目标是在运行时将这些值复制到一个对象中,

一半的值没问题,其他的设置成废话^^

列表:

<dict>
...
<key>averageCostDevelopPerApp</key>
<integer>50000</integer>
...
</dict>

在调试器中打印字典:

averageCostDevelopPerApp = 50000;

在调试器中打印我的对象:

averageCostDevelopPerApp = "-15536​​";

averageCostDevelopPerApp 声明如下:

@property (nonatomic, retain) NSNumber * averageCostDevelopPerApp;

这里是我在对象中设置数据的地方:

[self setAverageCostDevelopPerApp: [dictionary objectForKey:@"averageCostDevelopPerApp"]];

我做了一些挖掘以及 objectforKey 在“__NSCFNumber”中返回的内容。

我猜我必须做一些转换,但我想不通。

【问题讨论】:

【参考方案1】:

对不起那些家伙,

在@1am 编码 12 小时后突然发现,在数据模型中,属性设置为 intger16...

【讨论】:

以上是关于C#2.0怎么将dictionary值集合 转换成List<object>,dictionary中键,值类型不定的主要内容,如果未能解决你的问题,请参考以下文章

将字典值转换为数组

如何将对象转换为Dictionary 在C#?

c# Dictionary 指定一个键 怎么才能知道这个键里有多少个值 在线回答 谢谢 着急,,

C#DataTable to Dictionary有多个值

如何将数组转换成JSON-CSDN论坛

怎么将数组转为json