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#中的ArrayDictionarymutableimmutable没有区别。

我们都可以在初始化后更改值。这意味着他们都是Mutable

对于NSMutableDictionaryNSDictionary

  Dictionary<string, object> dict = new Dictionary<string, object>();
  dict["a"] = new NSString(); // set
  var Object = dict["a"];  //get

对于NSMutableArrayNSArray

 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 的等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 NSMutableDictionary?

在 UITableView 中过滤 NSMutableDictionary 数据

如何在 NSMutableDictionary 中保留部分分数

在 Interface Builder 中访问 NSMutableDictionary 值

NSMutableDictionary 中的更改未反映在父 NSDictionary 中

在从 NSMutableDictionary 加载的 textview 中保存更改的文本