J'ai un tableau d'un type anonyme déclaré:Pourquoi les nouveaux [] {AnonymousType, AnonymousType} ne peuvent-ils pas être castés en IEnumerable?
var list = new[]
{
new {Name = "A", Age = 10},
new {Name = "B", Age = 15}
}
liste maintenant hérite de le type Array, qui implémente IEnumerable. Pourquoi ce qui suit échoue:
Convert.ChangeType(list, typeof(IEnumerable));
Cela échoue aussi:
Convert.ChangeType(list, typeof(Array));
Meilleures salutations,
Vous n'avez même pas besoin d'un cast - la conversion est implicite. –
True. Laisser l'exemple de casting explicite est juste pour indiquer comment faire un casting, si c'est ce que l'op essaie de faire. –