匿名型を返すメソッドを呼び出したいと思います。私はこの匿名型の型が何であるかを知る必要があります。それは "ダイナミック"と呼ばれていますか?デバッグすると、ウォッチウィンドウにタイプが<> 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; }
...
}