0

我们如何检索 SharedPreferences - Monoandroid 中的所有值?

上下文: 我有一个名为“ActivatedModuleList”的 SharedPreference。ActivatedModuleList 里面的值如下

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="1006">Level6-PrimaryHolder Access</string>
<string name="1007">Level7-SecondaryKey Access</string>
</map>

更多的键/值将被添加或可能从这个“ActivatedModuleList”中删除。在某些时候,我需要从这个 SharedPreferences 中读取所有键值对。

问题:

我们如何通过 Monoandroid 检索 SharedPreferences 中的所有值?

从 Net 获得这个 java 代码,什么是 Monodroid 等价物

Map<String, ?> prefsMap = sharedPreferences.getAll();
for (Map.Entry<String, ?> entry: prefsMap.entrySet())
{
   Log.v("SharedPreferences", entry.getKey() + ":" + entry.getValue().toString());
}
4

1 回答 1

3

有了这个,您可以遍历所有首选项:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);

foreach (KeyValuePair<string, object> preference in prefs.All)
{
    Log.Verbose("SharedPreferences", String.Format("{0}:{1}", preference.Key, preference.Value));
}
于 2012-08-21T08:28:53.483 回答