有没有办法在枚举中找到字符串的一部分,如下所示:
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)
听起来像你想要的东西:
var integers = Enum.GetValues(typeof(Status))
.Cast<Status>()
.Where(status => status.ToString().Contains("InStock"))
.Select(status => (int) status);
Run Code Online (Sandbox Code Playgroud)