这种类型的字典初始化代码是什么时候添加到C#的?

时间:2014-08-07 21:04:36

标签: c# dictionary initialization

我刚刚发现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"}
        };
    }
}

2 个答案:

答案 0 :(得分:1)

它是.NET 3.0引入的。

如果您检查链接的文档的修订历史记录,您将看到它返回到随.NET 3.0一起发布的Visual Studio 2008。

答案 1 :(得分:0)

它是从C#3及以后添加的