我想調用一個返回匿名類型的方法。我需要知道這個匿名類型的類型是什麼,因爲我在方法中返回它。它被稱爲「動態」嗎?當我調試時,監視窗口顯示類型爲<> f__AnonymousType0。Linq ToDictionary返回一個匿名類型
這裏是我的代碼:
// 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; }
...
}