Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证枚举列表中是否包含Request.QueryString_C#_Asp.net_Enums - Fatal编程技术网

C# 验证枚举列表中是否包含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>()

如何验证枚举列表中是否包含Request.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)) {
    ...
}