C# 验证枚举列表中是否包含Request.QueryString
如何验证枚举列表中是否包含Request.QueryString? 例如。: 我有一个C# 验证枚举列表中是否包含Request.QueryString,c#,asp.net,enums,C#,Asp.net,Enums,如何验证枚举列表中是否包含Request.QueryString? 例如。: 我有一个枚举: enum queryString { monday, tuesday, wednesday, thursday, friday, saturday, sunday } 获取枚举值: var enumQueryString = Enum.GetValues(typeof(queryString)).Cast<queryString>()
枚举
:
enum queryString
{
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}
获取枚举值:
var enumQueryString = Enum.GetValues(typeof(queryString)).Cast<queryString>().ToList();
或
for(int i=0;i
但在最后一种情况下,由于迭代,无法正常工作。相反:您应该检查
enumQueryString
列表:
var enumQueryStringList = Enum.GetValues(typeof(queryString)).Cast<queryString>().ToList();
if (enumQueryStringList.Contains(Request.QueryString["days"])) {
...
}
var enumQueryStringList=Enum.GetValues(typeof(queryString)).Cast().ToList();
if(enumQueryString.Contains(Request.QueryString[“天])){
...
}
你也可以在没有LINQ的情况下完成:
queryString qs;
if (Enum.TryParse<queryString>(Request.QueryString["days"], out qs)) {
...
}
queryString-qs;
if(Enum.TryParse(Request.QueryString[“days”],out qs)){
...
}
好的!谢谢!!
var enumQueryStringList = Enum.GetValues(typeof(queryString)).Cast<queryString>().ToList();
if (enumQueryStringList.Contains(Request.QueryString["days"])) {
...
}
queryString qs;
if (Enum.TryParse<queryString>(Request.QueryString["days"], out qs)) {
...
}