Как преобразовать DataTable в динамический объект?

Как преобразовать DataTable в IEnumerable ?

Например, я хочу преобразовать любой DataTable

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

В списке объектов

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

Итак

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

Как это сделать?

18
задан BrunoLM 17 October 2011 в 13:54
поделиться