C# 通过LINQ将ParameterInfo[]转换为RouteValueDictionary

C# 通过LINQ将ParameterInfo[]转换为RouteValueDictionary,c#,asp.net-mvc,linq,asp.net-mvc-5,C#,Asp.net Mvc,Linq,Asp.net Mvc 5,基本上,我需要使用LINQ将ParameterInfo[]数组转换为RouteValueDictionary 我通过调用obj.GetParameters(),从MethodInfo对象(通过反射)获取ParameterInfo[]数组,我需要一个RouteValueDictionary对象 我尝试过这个,但不幸的是它不起作用: new RouteValueDictionary(obj.GetParameters().Select(r => new { r.Name = r.Default

基本上,我需要使用LINQ将
ParameterInfo[]
数组转换为
RouteValueDictionary

我通过调用
obj.GetParameters()
,从
MethodInfo
对象(通过反射)获取
ParameterInfo[]
数组,我需要一个
RouteValueDictionary
对象

我尝试过这个,但不幸的是它不起作用:

new RouteValueDictionary(obj.GetParameters().Select(r => new { r.Name = r.DefaultValue }))
具有获取字典的构造函数,并且:

初始化RouteValueDictionary类的新实例,并添加指定集合中的元素

因此,使用linq来形成字典,然后是匹配的构造函数:

new RouteValueDictionary(obj.GetParameters().ToDictionary(key => key.Name, 
                                                          value => value.DefaultValue }))