Получить все значения в SharedPreference — Monoandroid

Как мы можем получить все значения в SharedPreferences — Monoandroid?

Контекст: у меня есть SharedPreference с именем "ActivatedModuleList". Значения внутри 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.

Вопрос:

Как мы можем получить все значения в SharedPreferences через Monoandroid?

или Получил этот java-код из сети, что такое эквивалент Monodroid для

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

person Ant-Roid    schedule 16.08.2012    source источник


Ответы (1)


При этом вы можете перебирать все настройки:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);

foreach (KeyValuePair<string, object> preference in prefs.All)
{
    Log.Verbose("SharedPreferences", String.Format("{0}:{1}", preference.Key, preference.Value));
}
person snyx    schedule 21.08.2012