Я обхожу это в течение нескольких дней и просто не могу заставить это работать. У меня есть файл YAML следующего формата (обратите внимание, я не могу изменить формат доставки, так как он внешний). Я выбрал случайную тему, но структура такая же.
gender: male
age: 21
eyes: blue
lastLogins:
- 12/12/2016
- 14/12/2016
- 15/12/2016
addresses:
po011aa:
streetAddress: 1 the road
phoneNumber: 0118123123456
po21bb:
streetAddress: 1 another road
phoneNunder: 012345643556
hasPets: true
Я создал собственный класс для хранения этих данных при десериализации.
Что-то вроде:
public class person
{
public string gender {get; set;}
public string age {get; set;}
public string eyes {get; set;}
public List<string> lastLogins {get; set;}
public addressList addresses {get; set;}
public string hasPets {get; set;}
}
public class addressList
{
public List<addressData> **QUESTION1** {get; set;}
}
public class addressData
{
public string postCost {get; set;} **QUESTION2**
public string streetAddress {get; set;}
public string phoneNumber {get; set;}
}
SO!
Вопрос 1: Какое имя я могу использовать или как я могу сделать так, чтобы список addressData принимал любое имя. В основном принимайте его из-за того, где он находится в структуре, а не по имени ключа.
Вопрос 2: Я хочу записать имя ключа из «контейнера» этих адресных данных и сохранить его в месте почтового индекса объекта addressData.
Dictionary<string, addressList>
? - person flyx   schedule 19.12.2016