c# 中 NSMutableDictionary()、NSMutableArray()、NSArray 和 NSDictionary 的等价物是啥?
Posted
技术标签:
【中文标题】c# 中 NSMutableDictionary()、NSMutableArray()、NSArray 和 NSDictionary 的等价物是啥?【英文标题】:What is Equivalent of NSMutableDictionary(), NSMutableArray() ,NSArray And NSDictionary in c#?c# 中 NSMutableDictionary()、NSMutableArray()、NSArray 和 NSDictionary 的等价物是什么? 【发布时间】:2018-09-02 19:57:21 【问题描述】:谁能告诉我 C# 中 NSMutableDictionary()、NSMutableArray()、NSArray 和 NSDictionary 的等价物是什么
【问题讨论】:
【参考方案1】:首先,C#中的Array
和Dictionary
与mutable
和immutable
没有区别。
我们都可以在初始化后更改值。这意味着他们都是Mutable
。
对于NSMutableDictionary
和NSDictionary
Dictionary<string, object> dict = new Dictionary<string, object>();
dict["a"] = new NSString(); // set
var Object = dict["a"]; //get
对于NSMutableArray
和NSArray
List<object> list = new List<object>();
list.Add(new NSString()); //set
NSString str = list[0] as NSString; //get
【讨论】:
顺便说一句,我们也可以直接在Xamarin.ios
中使用NSArray
,NSMutableArray
,NSMutableDictionary
,NSDictionary
。
xia 非常感谢您的解释。
其实我想将 xamarin.ios 中的逻辑转换为 xamarin.android
您可以在 xamarin.ios 和 xamarin.Android 上使用 Dictionary 和 List。
为什么我们不能使用 Hash Map 而不是 Dictionary?以上是关于c# 中 NSMutableDictionary()、NSMutableArray()、NSArray 和 NSDictionary 的等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 UITableView 中过滤 NSMutableDictionary 数据
如何在 NSMutableDictionary 中保留部分分数
在 Interface Builder 中访问 NSMutableDictionary 值