익명 형식을 반환하는 메서드를 호출하려고합니다. 이 익명 형식의 형식은 메서드에서 반환하기 때문에 무엇인지 알아야합니다. 그것은 "동적"이라고 불리우나요? 디버깅 할 때 조사 식 창에 유형이 <> 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; }
...
}