У меня есть следующий кусок кода:Не удается получить значение перечисления из
private List<KeyValuePair<int, string>> _list = new List<KeyValuePair<int, string>>();
public MyclassConstructor()
{
foreach (Enum value in Enum.GetValues(typeof(FontStyle)))
_list.Add(new KeyValuePair<int, string>((int)value, value.ToString()));
}
Я не могу понять, как получить ИНТ часть этого перечисления в качестве ключа ... довольно немой вопрос Я уверен, но я не могу заставить его работать.
Я имел в виду this статьи здесь, на StackOverflow, но как вы можете видеть, это не работает
Так как я могу получить Int значение перечисления?
Edit: Когда я пытаюсь скомпилировать я получаю следующее сообщение об ошибке «Не удается преобразовать тип„System.Enum“на„Int“»
К сожалению, не ясно: * *, что не работает в коде выше? Кроме того, вы могли бы использовать ключ KeyValuePair типа 'FontStyle' вместо' int'? –
Приведение значения в качестве int должно позаботиться об этом. Удивлен, что не работает. –
@DanJ Извините, он просто не компилируется с сообщением об ошибке «Невозможно преобразовать тип« System.Enum »в« int ». Я отредактирую вопрос –