我刚刚发现C#允许字典初始化,如下面的代码。 MSDN documentation进一步讨论了这个问题。我觉得这很酷,而且我想知道我用老式的方式多长时间地初始化词典(多次调用Add)。
这种类型的字典初始化何时被添加到C#中?我在.Net 4.5,4.0,3.5和3.0中编译了我的测试程序。当我尝试使用.Net 2.0编译代码时,我遇到了一些奇怪的错误,但它与这个字典初始化代码没有关系。
我已经编写C#多年了,而且我在今天之前从未见过这个。我最近才开始使用.Net 4.5。
public class MyClass
{
private Dictionary<int, string> _dc;
public MyClass()
{
this._dc = new Dictionary<int, string>
{
{1, "one"},
{2, "two"},
{3, "three"}
};
}
}
答案 0 :(得分:1)
它是.NET 3.0引入的。
如果您检查链接的文档的修订历史记录,您将看到它返回到随.NET 3.0一起发布的Visual Studio 2008。
答案 1 :(得分:0)
它是从C#3及以后添加的