在枚举中查找字符串

Pal*_*lmi 0 c# enums

有没有办法在枚举中找到字符串的一部分,如下所示:

Status.Find("InStock");

public enum Status
{
    Unknown,
    InStock,
    InStockReserved,
    Taken,
    TakenReserved,
    Spent,
}
Run Code Online (Sandbox Code Playgroud)

然后获取相应的int值.就像List的Find命令一样:

list.Find(x => x.Name.Contains("InStock")));
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 9

听起来像你想要的东西:

var integers = Enum.GetValues(typeof(Status))
                   .Cast<Status>()
                   .Where(status => status.ToString().Contains("InStock"))
                   .Select(status => (int) status);
Run Code Online (Sandbox Code Playgroud)