Не удается преобразовать из Http.QueryString в System.collections.IEqualityComparer

Я хочу получить список всех QueryString для добавления в URL-адрес, приведенный ниже код отлично работает в asp.net mvc, но когда я перемещаю его в Asp.net Core, вторая строка метода показывает мне ошибку

Не удается преобразовать Micorosoft.AspNetCore.Http.QueryString в System.Collection.IEqaulityComparer.

 void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
    {

           var req = filterContext.HttpContext.Request;

           var queryStringParams = new NameValueCollection(req.QueryString);

                foreach (string x in queryStringParams)
                {
                    if (controllerName.Equals("Company") && queryStringParams.AllKeys.Length > 1)
                    {
                        if (x.Equals("typ"))
                        {
                            if (!string.IsNullOrEmpty(param))
                                param = "&" + param;
                            param = x + "=" + queryStringParams[x];

                            break;
                        }
                    }

                    if (!string.IsNullOrEmpty(param) && !param.Equals("q"))
                    {
                        if (!string.IsNullOrEmpty(param))
                            param = "&" + param;
                        param = x + "=" + queryStringParams[x];
                    }



                    base.OnActionExecuting(filterContext);
                }
            }
        }

    }

person Afaq Rajput    schedule 01.06.2018    source источник
comment
Укажите строку, на которой вы получаете эту ошибку   -  person Ashok    schedule 01.06.2018
comment
@a_programmer следующая строка var queryStringParams = new NameValueCollection (req.QueryString);   -  person Afaq Rajput    schedule 01.06.2018