Xamarin.iOS,将字典转换为NSDictionary [英] Xamarin.iOS, convert Dictionary to NSDictionary

查看:195
本文介绍了Xamarin.iOS,将字典转换为NSDictionary的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在我的Xamarin项目中集成Branch.io,并发现将c#的字典转换为NSDictionary的这一要求。



尝试




  • 字典为NSDictionary //没有工作



尝试这个以及

  private NSMutableDictionary BranchData(字典< string,object> data)
{
列表< string> keys = data.Keys.ToList();
NSMutableDictionary branchData = new NSMutableDictionary();

foreach(键中的键){
branchData.Add(new NSString(key),data [key] as NSObject);
}
return branchData;
}

没有工作。


$ b $任何潜在客户都将有所帮助。谢谢!



更新:



http://stackoverflow.com/a/5664785/344798

解决方案

这是我将字典转换为NSDictionary

  var iconattrs = new Dictionary< string,string> 
{
{ITEMTYPE,DIVESITE},
{LOCATION,diveSite.Location},
{DESCRIPTION,diveSite.BriefDescription},
{LINK,diveSite.Link},
{ID,diveSite.ID.ToString()}
};

var myResult = NSDictionary.FromObjectsAndKeys(iconattrs.Values.ToArray()
,iconattrs.Keys.ToArray())


Am trying to integrate Branch.io in my Xamarin project and came across this requirement to convert c#'s Dictionary to NSDictionary.

Tried

  • dictionary as NSDictionary //Didn't work

Tried this as well

private NSMutableDictionary BranchData (Dictionary<string, object> data)
        {
            List<string> keys = data.Keys.ToList();
            NSMutableDictionary branchData = new NSMutableDictionary ();

            foreach (string key in keys) {
                branchData.Add (new NSString(key), data[key] as NSObject);
            }
            return branchData;
        }

Didn't work.

Any leads would be helpful. Thanks!

UPDATE:

http://stackoverflow.com/a/5664785/344798

解决方案

This is how i converted a dictionary to an NSDictionary

var iconattrs = new Dictionary<string, string>
                {
                    {"ITEMTYPE", "DIVESITE"},
                    {"LOCATION", diveSite.Location},
                    {"DESCRIPTION", diveSite.BriefDescription},
                    {"LINK", diveSite.Link},
                    {"ID", diveSite.ID.ToString()}
                };

 var myResult = NSDictionary.FromObjectsAndKeys(iconattrs.Values.ToArray()
                                               ,iconattrs.Keys.ToArray())

这篇关于Xamarin.iOS,将字典转换为NSDictionary的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆