Перечислить в словарь в C # - PullRequest
51 голосов
/ 07 апреля 2011

Я искал это онлайн, но не могу найти ответ, который ищу.

В основном у меня есть следующее перечисление:

public enum typFoo : int
{
   itemA : 1,
   itemB : 2
   itemC : 3
}

Как я могу преобразовать это перечисление в словарь, чтобы оно сохранялось в следующем словаре?

Dictionary<int,string> mydic = new Dictionary<int,string>();

И mydic будет выглядеть так:

1, itemA
2, itemB
3, itemC

Есть идеи?

Ответы [ 11 ]

0 голосов
/ 07 апреля 2011

Если вам нужно только имя, вам вообще не нужно создавать этот словарь.

Это преобразует enum в int:

 int pos = (int)typFoo.itemA;

Это преобразует int в enum:

  typFoo foo = (typFoo) 1;

И это вернет вам имя:

 ((typFoo) i).toString();
...