gpt4 book ai didi

c# - 在 Enum 中搜索字符串并返回 Enum

转载 作者:IT王子 更新时间:2023-10-29 03:31:41 24 4
gpt4 key购买 nike

我有一个枚举:

public enum MyColours
{
Red,
Green,
Blue,
Yellow,
Fuchsia,
Aqua,
Orange
}

我有一个字符串:

string colour = "Red";

我希望能够返回:

MyColours.Red

来自:

public MyColours GetColour(string colour)

到目前为止我有:

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 the information about the matched enumeration
// but how do i convert this information into returning a
// MyColour enumeration?
}

如您所见,我有点卡住了。无论如何要按值选择一个枚举器。像这样的东西:

MyColour(2) 

会导致

MyColour.Green

最佳答案

查看 System.Enum.Parse:


enum Colors {Red, Green, Blue}

// your code:
Colors color = (Colors)System.Enum.Parse(typeof(Colors), "Green");

关于c# - 在 Enum 中搜索字符串并返回 Enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com