Как передать жестко закодированные значения в словарь - PullRequest
0 голосов
/ 01 февраля 2011

Это мой словарь.

Dictionary<string, Test> test = new Dictionary<string, Test>();

В тесте у меня есть Id, Name, Score.Я хочу заполнить эти свойства жестко закодированными значениями (более одного счета).

Как передать статические значения в словарь

Должен ли я дать так ...

Dictionary<string, Test> test= new Dictionary<string, Test>();
Groups groups = new Groups();
groups.Id = "1";
groups.Name = "Name";
groups.Description = "Desc";
test.Add(groups.Id, groups);

1 Ответ

1 голос
/ 01 февраля 2011

Вы можете использовать синтаксис инициализатора коллекции в C # 3 и 4:

var data = new Dictionary<String,Object> {
  { "Foo", "Bax" },
  { "Bar", new DateTime(2010,10,10) },
  { "Xyzzy", 42 }
};

Дополнительно : обновленный код вопроса:

Dictionary<string, Test> test= new Dictionary<string, Test>();
Groups groups = new Groups();
groups.Id = "1";
groups.Name = "Name";
groups.Description = "Desc";
test.Add(groups.Id, groups);

может быть переписано как одно выражение (также отмечается, что тип значения выглядит как Groups и показано, как добавить несколько пар ключ-значение):

Dictionary<string, Test> test= new Dictionary<string, Groups> {
  {
    "1", new Groups {
      Id = "1",
      Name = "Name",
      Description = "Desc"
    }
  }, {
    "2", new Groups {
      Id = "2",
      Name = "Another Name",
      Description = "Something        }
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...