Словарь кастинг - PullRequest
       14

Словарь кастинг

1 голос
/ 19 ноября 2010

Можно ли преобразовать словарь с перечисляемым ключом в словарь с целочисленным ключом?(Или конструктор копирования будет хорошо работать для того, что я делаю.) Другими словами, что-то вроде:

Dictionary<int, string> NewDictionary =
    (Dictionary<int, string>)OldDictionary<MyEnum, string>;

(Да, я знаю, что синтаксис не совсемправильно, просто чтобы показать, откуда я.)

1 Ответ

5 голосов
/ 19 ноября 2010

Вы можете перебирать словарь и создавать новый, преобразовывая каждый ключ (например, используя расширение Enumerable.ToDictionary ):

OldDictionary.ToDictionary(x => ((int)x.Key, x => x.Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...