C# 通过LINQ将ParameterInfo[]转换为RouteValueDictionary
基本上,我需要使用LINQ将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
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 }))