Xamarin.iOS,将Dictionary转换为NSDictionary

cod*_*284 9 c# dictionary nsdictionary ios xamarin

我试图在我的Xamarin项目中集成Branch.io,并遇到了将c#的Dictionary转换为NSDictionary的要求.

试着

  • 字典作为NSDictionary //没有用

试过这个

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;
        }
Run Code Online (Sandbox Code Playgroud)

没工作.

任何线索都会有所帮助.谢谢!

更新:

/sf/answers/396534981/

Ini*_*ton 28

这就是我将字典转换为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())
Run Code Online (Sandbox Code Playgroud)

  • 嗨,我该怎么办呢?我的意思是NSDictionary to Dictionary <string,string> (3认同)