从NSDictionary中获取浮点数值

3

我希望你能帮我翻译关于IT技术的内容,以下是需要翻译的文本:

我正在寻找一个在C#中的解决方案。我有一个类似于以下结构的字典:

NSDictionary metrics = new NSDictionary ("leftInset", 22);

现在我想将数字转换为float。我试过这个:
metrics.ValueForKey(new NSString("leftInset"))

但是返回值的类型是 NSObject,我该如何获取浮点数?


我不是C#专家,但我相信应该有一种方法/函数可以将其转换为浮点数... - Anoop Vaidya
2个回答

5
float f = (metrics ["leftInset"] as NSNumber).FloatValue;

3
将其转换为NSNumberNSDictionary
有一个方便的构造函数,需要至少一个键和一个值,并且可以选择使用可选值来创建字典,将每个键与一个值配对。如果您使用.NET对象,则键和值将首先被装箱为NSObjects,使用NSObject.FromObject。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接