Search for a string in Enum and return the Enum
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have an enumeration: public enum MyColours { Red, Green, Blue, Yellow, Fuchsia, Aqua, Orange } and I have a string: string colour = "Red"; I want to be able to return: MyColours.Red from: public MyColours GetColour(string colour) So far i have: public MyColours GetColours(string colour) { string[] colours = Enum.GetNames(typeof(MyColours)); int[] values = Enum.GetValues(typeof(MyColours)); int i; for(int i = 0; i < colours.Length; i++) { if(colour.Equals(colours[i], StringComparison.Ordinal) break; } int value = values[i]; // I know all