在我的查询字符串中,我有一个年龄变量 ?age=New_Born.
有没有办法可以检查这个字符串值New_Born是否在我的枚举列表中
[Flags]
public enum Age
{
New_Born = 1,
Toddler = 2,
Preschool = 4,
Kindergarten = 8
}
Run Code Online (Sandbox Code Playgroud)
我现在可以使用if语句,但是如果我的枚举列表变大了.我想找到一个更好的方法来做到这一点.我正在考虑使用Linq,只是不知道该怎么做.
Aar*_*onS 139
您可以使用:
Enum.IsDefined(typeof(Age), youragevariable)
Run Code Online (Sandbox Code Playgroud)
Joh*_*ner 38
您可以使用Enum.TryParse方法:
Age age;
if (Enum.TryParse<Age>("New_Born", out age))
{
// You now have the value in age
}
Run Code Online (Sandbox Code Playgroud)
如果成功,您可以使用返回true 的TryParse方法:
Age age;
if(Enum.TryParse<Age>("myString", out age))
{
//Here you can use age
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79720 次 |
| 最近记录: |