Простой способ - создать пользовательский объект, такой как
public class DictObject
{
public String value;
public Dictionary<string, DictObject> children;
}
. Ваш основной словарь будет просто Dictionary<string, DictObject>
объектом.Для каждого имени свойства вы добавляете словарную запись и значение или дочерний словарь для дочерних элементов.
Таким образом, вы бы загрузили Person.First
так, чтобы к нему обращались как
MainDict("Person").children("First").Value
И, используя этот подход, вы могли бы просто представить свои словарные и массивные записи так же, как .
детей, а не относиться к ним особенным.Визуализируйте свои данные следующим образом:
===========Key================ ======Value========
Person.First | John
Person.Last | Doe
Person.Phone.Work | 999-555-1234
Person.Phone.Home | 999-555-1235
Person.Addresses.Home.Street | 101 My Street
Person.Addresses.Home.City | AnyTown
Person.Spouse.First | Jane
Person.Spouse.Last | Doe
Person.Insurance.0.Name | Medicare
Person.Insurance.0.GroupNum | 1234567
Таким образом, к значениям можно будет обращаться следующим образом:
MainDict("Person").children("Insurance").children("0").children("Name").Value
И вы всегда можете добавить свойства в DictObject
, если хотите отслеживать словарь /массив, если вы хотите снова вывести тот же текстовый файл.