从NSDictionary获取浮动值

时间:2014-12-05 14:12:30

标签: c# ios xamarin.ios floating-point xamarin

我正在C#寻求解决方案。我有一个像

这样的字典
NSDictionary metrics = new NSDictionary ("leftInset", 22);

现在我希望将数字设为float。我试过这个

metrics.ValueForKey(new NSString("leftInset"))

但返回值的类型为NSObject。我怎样才能获得浮动?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

将其投放到NSNumber

NSDictionary

有一个方便的构造函数,它至少需要一个键和一个值,可选值通过将每个键与值配对来创建字典。如果使用.NET对象,则首先使用NSObject.FromObject将键和值装入NSObjects。