C# 将现有查询字符串参数传递给方法

C# 将现有查询字符串参数传递给方法,c#,asp.net-web-api2,query-string,C#,Asp.net Web Api2,Query String,我有一个控制器,看起来像这样 [HttpGet] [路线(“报告_值”)] 公共HttpResponseMessage列表() { var queryString=Request.GetQueryNameValuePairs(); //SomeMethod(**查询字符串中存在的所有参数**) 返回Request.CreateResponse(HttpStatusCode.OK); } 我的queryString变量(键值对)可能类似于: 名称-“约翰·多伊” 年龄-31 我想把名字和年龄传给

我有一个控制器,看起来像这样

[HttpGet]
[路线(“报告_值”)]
公共HttpResponseMessage列表()
{
var queryString=Request.GetQueryNameValuePairs();
//SomeMethod(**查询字符串中存在的所有参数**)
返回Request.CreateResponse(HttpStatusCode.OK);
}
我的queryString变量(键值对)可能类似于:
名称-“约翰·多伊”
年龄-31

我想把名字和年龄传给SomeMethod,如果它们存在的话。我的查询字符串参数是可选的,因此我希望使用在SomeMethod中查询字符串中实际传递的参数

i、 e.url/报告值?名称=John
应导致SomeMethod(名称)

url/报告\u值
应该导致SomeMethod()


有没有办法做到这一点?如果没有,是否有其他方法可以有效地使用可选的查询字符串参数?

也许您可以使用反射。不完全回答你的问题,但你可能会得到一个提示。。。也许你可以使用反射。不完全回答你的问题,但你可能会得到一个提示。。。