Comment puis-je convertir un DataTable dans une Dynamique d'objet?

Comment puis-je convertir un DataTable dans IEnumerable<dynamicObject>?

Par exemple, je veux convertir tout DataTable

ID | Name          DI | emaN
---------    or    ---------
 1 | x              2 | x
 2 | y              1 | y

Dans une liste d'objets

//list 1      (ex 1)             //list 2    (ex 2)
{                                 {
  { ID = 1, Name = "x" }            { DI = 2, emaN = "x" }
  { ID = 2, Name = "y" }            { DI = 1, emaN = "y" }
}                                 }

Donc

list1.First().ID    //1
list2.First().emaN  //"x"

Comment puis-je le faire?

OriginalL'auteur BrunoLM | 2011-10-17