инициализация без словаря и словари - PullRequest
1 голос
/ 14 марта 2010

Используя C # 3.0, мы можем инициализировать объекты без их конструкторов по синтаксическим причинам. Такие как ..

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

Мне было интересно, как это работает со словарями и добавлением элементов к ним. Есть идеи?

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

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

Спасибо за ваше время !!

1 Ответ

4 голосов
/ 14 марта 2010
class Foo
{
    public Dictionary<string,int> DictionaryObject { get; set; }
}

Foo f = new Foo =
{
    DictionaryObject = new Dictionary<string,int>
    {
        {"value1", 42},
        {"value2", 43}
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...