Je souhaite appeler une méthode qui renvoie un type anonyme. J'ai besoin de savoir quel est le Type de ce type anonyme parce que je le retourne dans une méthode. Est-ce qu'on l'appelle "dynamique"? Lorsque je débogue, la fenêtre de surveillance indique que le type est <> f__AnonymousType0.Linq ToDictionary renvoie un type anonyme
Voici mon code:
// 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; }
...
}