При преобразовании int в Color, чем свойство lost.Came.Name.
Да, это правильно.Вот как работает свойство Color.Name
.Согласно документации :
Этот метод возвращает либо определяемое пользователем имя цвета, если цвет был создан из имени, либо имя известного цвета.Для пользовательских цветов возвращается значение RGB.
Таким образом, поскольку вы создаете объект Color
из целочисленного значения (RGB), а не его имени, структура Color
нераспознайте его как именованный цвет.
Эта информация не определяется динамически во время выполнения путем итерации по карте, содержащей все известные цвета и их значения RGB, а скорее сохраняется в частных полях стража во время, когда Color
объект создан.Вы теряете эту информацию в процессе сериализации информации о цвете в вашу базу данных как целое число.