代码之家  ›  专栏  ›  技术社区  ›  user2023861

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

  •  -1
  • user2023861  · 技术社区  · 11 年前

    我刚刚发现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 回复  |  直到 11 年前
        1
  •  1
  •   Patrick Hofman Wahid Bitar    11 年前

    它是用 .NET 3.0 .

    如果您查看该文档的修订历史记录,您将看到它返回到Visual Studio 2008,该版本与.NET 3.0一起发布。

        2
  •  0
  •   Kev Hunter    11 年前

    它是从C#3开始添加的