【发布时间】:2011-09-18 09:46:52
【问题描述】:
我开始在 C# 中进行一些开发,但我遇到了一个问题。通常我在 Python 中开发,这样的东西很容易实现(至少对我来说),但我不知道如何在 C# 中做到这一点:
我想使用通用集合创建一个包含如下字典列表的字典:
{ "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;
但是我想一次将上面的三个记录插入到 people 中。我一直被语法错误困扰。
有人可以帮我解决吗?
编辑:
谢谢大家 - 没想到在这么短的时间内收到这么多经过深思熟虑的答案!你太棒了!
【问题讨论】:
-
您的主要问题是您想用 C# 编写 python。 C# 主要是静态类型的,你应该利用它。您可以使用
dynamic和类似 expando 对象的东西来获得类似于动态类型语言的行为。但是惯用的 C# 使用静态类型与定义您的成员而不是字典的类。你的外部字典很好,你的内部字典很丑,因为它应该是一个类。
标签: c# dictionary