【问题标题】:How to convert a Hashmap into Android.Runtime.JavaDictionary that contains a map field in C#?如何将 Hashmap 转换为包含 C# 中映射字段的 Android.Runtime.JavaDictionary?
【发布时间】:2020-09-30 23:13:06
【问题描述】:

我一直在试图弄清楚如何将 Hashmap 与内部的地图字段转换为 Android.Runtime.JavaDictionary 地图我可以用来在本地和临时存储到 Xamarin 应用程序的列表中。

我认为在 Java 中会有类似的结构,例如:HashMap<String, Map<String, Map<String, String>>>,我在一些 Java 代码中看到过,但 C# 无法识别它。

我很想知道它是否可以包含它以及如何包含它。

谢谢!

【问题讨论】:

  • 可以吗?
  • No... :( 我不得不使用其他数据结构(例如使用列表和类)来临时保存它,然后将它们与意图一起传递。我在尝试阅读时遇到了另一个问题来自 JavaDictionary 的地图。JavaDictionary.Values 作为 Icollections 返回并且无法读取。我将发布一个新问题。不过,谢谢!跨度>

标签: c# android xamarin hashmap


【解决方案1】:

您可以尝试在 C# 中使用Dictionary<TKey,TValue>

Dictionary<string, Dictionary<string, string>> keyValuePairs = new Dictionary<string, Dictionary<string, string>>();

【讨论】:

  • 它打印出:“Hashmap*****”而不是值。我一直在尝试通过不同的方式进行转换。我仍然无法得到它。我可以得到密钥,因为它是字符串。我可以使用 Systems.Collection.Generic.Dictionary 从但 JavaDicitonary 返回
猜你喜欢
  • 2014-08-04
  • 2022-01-20
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 2012-07-26
  • 2019-11-24
相关资源
最近更新 更多