C#从JSON读取ConsoleColor代码如何?

时间:2016-08-11 00:19:12

标签: c# json

我试图制作一个可以改变控制台消息颜色的配置。 这是配置

"ErrorColor": "Red",

这是在没有配置改变颜色之前。

Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.Red : color;

这是我试图添加的内容。

Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.(session.LogicSettings.ErrorColor) : color;

我的代码怎么样?

1 个答案:

答案 0 :(得分:1)

Parse / TryParse通常是如何从字符串中获取枚举值,但是不是你的json反序列化会处理它吗?无论如何它可能看起来像这样

ConsoleColor color;
if (!Enum.TryParse(session.LogicSettings.ErrorColor, out color))
{
    // this is the fallback color in case an invalid value was entered.
    color = ConsoleColor.Red;
}

Console.ForegroundColor = color;