Ну, на самом деле вы, похоже, возвращаете Dictionary<int, string>
.Тип значений dict
не является анонимным;это обычный старый string
.На самом деле, здесь нет необходимости в анонимных типах или dynamic
здесь.
Вы уверены, что это не то, что вы действительно хотите?
public static Dictionary<int, string> GetRuleNamesDictionary()
{
return GetResponseRoutingRules()
.ToDictionary(r => r.ResponseRoutingRuleId, r => r.RuleName);
}
Если нет, пожалуйста, дайте нам знать, почему.
Если вы действительно хотите придерживаться dynamic
, вы, конечно, можете разыграть соответственно:
public static Dictionary<int, dynamic> GetRuleNamesDictionary()
{
return GetResponseRoutingRules()
.ToDictionary(r => r.ResponseRoutingRuleId, r => (dynamic) r.RuleName);
}