How can I get a VirtualKey enum from a string? For example trying to get the enum for the letter "w" from the string "w".
Asked
Active
Viewed 308 times
1 Answers
0
Enum.Parse
or Enum.TryParse
is what you're after, examples:
var vk = (VirtualKey)Enum.Parse(typeof(VirtualKey), "W");
if (Enum.TryParse<VirtualKey>("W", out var vk)) WriteLine("Yay!");
You can also perform a search ignoring case:
var vk = (VirtualKey)Enum.Parse(typeof(VirtualKey), "w", true);
if (Enum.TryParse<VirtualKey>("w", true, out var vk)) WriteLine("Yay!");

Shimmy Weitzhandler
- 101,809
- 122
- 424
- 632