首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Enum中搜索字符串并返回Enum

在Enum中搜索字符串并返回Enum
EN

Stack Overflow用户
提问于 2010-02-19 00:34:53
回答 11查看 139.9K关注 0票数 177

我有一个枚举:

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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2290262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档