【发布时间】:2015-06-18 14:32:37
【问题描述】:
有没有办法像这样在枚举中查找字符串的一部分:
Status.Find("InStock");
public enum Status
{
Unknown,
InStock,
InStockReserved,
Taken,
TakenReserved,
Spent,
}
然后得到各自的int值。 就像在 List 的 Find 命令中一样:
list.Find(x => x.Name.Contains("InStock")));
【问题讨论】:
-
找到多个枚举值时会发生什么 - 在您的示例中,可能有 2 个结果。
-
这样使用枚举是个坏主意。您可以通过调用
Enum.GetNames(typeof(Status))来获取枚举中所有名称的列表,但无论如何您都不应该使用这样的枚举。