【发布时间】:2012-08-15 02:26:32
【问题描述】:
我想调用一个返回匿名类型的方法。我需要知道这个匿名类型的 Type 是什么,因为我在一个方法中返回它。它被称为“动态”吗?当我调试时,监视窗口显示类型是 f__AnonymousType0。
这是我的代码:
// this doesn't compile
public static Dictionary<int,dynamic> GetRuleNamesDictionary()
{
List<ResponseRoutingRule> rules = GetResponseRoutingRules();
var q = (rules.Select(r => new {r.ResponseRoutingRuleId, r.RuleName}));
var dict1 = q.ToDictionary(d => d.ResponseRoutingRuleId);
var dict = q.ToDictionary(d => d.ResponseRoutingRuleId, d => d.RuleName);
return dict;
}
public static List<ResponseRoutingRule> GetResponseRoutingRules()
{
....
}
public class ResponseRoutingRule
{
public int ResponseRoutingRuleId { get; set; }
....
public string RuleName { get; set; }
...
}
【问题讨论】:
标签: linq dynamic anonymous-types