Xamarin.iOS,将字典转换为NSDictionary [英] Xamarin.iOS, convert Dictionary to NSDictionary
本文介绍了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屋!
查看全文