Вопрос немного сложный, поэтому я постараюсь объяснить.У меня есть собственный файл .plist (список свойств XML), который я создал с помощью Xcode.В нем много разных типов данных: NSDictionary, NSArray, NSString, BOOL и т. Д.
Вот пример:
В моем коде я могу быстрополучить NSDictionary
всего этого файла, не зная типов данных, используя следующий код (кстати, это код ARC).Единственные типы данных, о которых я знаю, это то, что все ключи являются строками, но значения могут быть такими, как я показал выше:
+ (NSDictionary *)configDictionary
{
collectorstemplateAppDelegate *appDelegate = (collectorstemplateAppDelegate*)
[[UIApplication sharedApplication] delegate];
NSString *path = [[NSBundle mainBundle]
pathForResource:appDelegate.currentPlist ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}
То, что я пытаюсь сделать, - это выполнить то же самоевещь на C #.Я хотел бы взять эти списки и переместить их в мои приложения для телефона Windows Phone, сохраняя ту же структуру.Я понимаю, что мне нужно написать некоторый дополнительный код для обработки XML за файлом, но вы поняли идею ... Я хочу Dictionary
или HashTable
или Collection
чего-то похожего на то, что ясделано выше, не зная типов значений.
Очевидно, в моем случае что-то вроде Dictionary<string, string>
не сработает для меня.
Любая помощь будет отличной.