Как инициализировать словарь, содержащий списки словарей?

Я начинаю делать небольшую разработку на C#, и я застрял с проблемой здесь. Обычно я разрабатываю на Python, где такие вещи легко реализуются (по крайней мере, для меня), но я понятия не имею, как это сделать на C#:

Я хочу создать словарь, содержащий список словарей, подобный следующему, используя Generic Collections:

{ "alfred",  [ {"age", 20.0}, {"height_cm", 180.1} ],
  "barbara", [ {"age", 18.5}, {"height_cm", 167.3} ],
  "chris",   [ {"age", 39.0}, {"height_cm", 179.0} ]
}

Я начал со следующего:

using System.Collections.Generic;
Dictionary<String, Dictionary<String, double>[]> persons;

Но затем я хотел бы вставить три записи сверху сразу в людей. Я застрял с синтаксическими ошибками до конца.

У кого-нибудь есть решение для меня?

Edit:

Спасибо всем - я не ожидал получить так много хорошо продуманных ответов за такое короткое время! Вы великолепны!

26
задан Jpsy 8 June 2018 в 09:38
поделиться