C# 列表作为IQueryCollection返回null

C# 列表作为IQueryCollection返回null,c#,C#,下面的代码将某些内容设置为null。如何有效地从列表转换为IQueryCollection,或者实例化一些现成的实现IQueryCollection的东西 var queryStringParams = new List<KeyValuePair<string, StringValues>> { new KeyValuePair<string, StringValues>("filter.limit", "1") }; var something =

下面的代码将某些内容设置为null。如何有效地从列表转换为IQueryCollection,或者实例化一些现成的实现IQueryCollection的东西

var queryStringParams = new List<KeyValuePair<string, StringValues>>
{
    new KeyValuePair<string, StringValues>("filter.limit", "1")
};

var something = queryStringParams as IQueryCollection;
var queryStringParams=新列表
{
新的KeyValuePair(“filter.limit”、“1”)
};
var something=queryStringParams作为IQueryCollection;

您想做什么?是表示查询参数的专用ASP.NET核心接口:
表示HttpRequest查询字符串集合
。没有通用集合实现此功能。您也不需要在自己的方法中使用它。如果你想模拟
IQueryCollection
,你可以自己创建一个实现这个的类,或者使用模拟框架。即使是模拟,模拟这个接口也会很奇怪。如果要使用ASP.NET核心应用程序运行集成测试,可以使用