无构造函数初始化和字典

时间:2010-03-13 22:13:06

标签: c#-3.0

使用C#3.0,出于语法原因,我们可以在没有构造函数的情况下初始化对象。如.. ..

ClassName c = new ClassName = 
{
  Property1 = "Value"
}

我想知道它如何与字典一起使用并将项目添加到它们中。有什么想法吗?

class Foo
{
 public Dictionary<string,int> DictionaryObject { get; set; }
}

Foo f = new Foo =
{
 // ??? 
}

感谢您的时间!!

1 个答案:

答案 0 :(得分:4)

class Foo
{
    public Dictionary<string,int> DictionaryObject { get; set; }
}

Foo f = new Foo =
{
    DictionaryObject = new Dictionary<string,int>
    {
        {"value1", 42},
        {"value2", 43}
    }
}