如何从字符串中获取VirtualKey枚举?例如,尝试从字符串“w”获取字母“w”的枚举。
答案 0 :(得分:0)
Enum.Parse
或Enum.TryParse
就是你所追求的,例如:
var vk = (VirtualKey)Enum.Parse(typeof(VirtualKey), "W");
if (Enum.TryParse<VirtualKey>("W", out var vk)) WriteLine("Yay!");
您还可以执行忽略大小写的搜索:
var vk = (VirtualKey)Enum.Parse(typeof(VirtualKey), "w", true);
if (Enum.TryParse<VirtualKey>("w", true, out var vk)) WriteLine("Yay!");