Если вы используете .NET 3.5, вы можете использовать DataTableExtensions.AsEnumerable
(метод расширения), а затем, если вам действительно нужен List
, а не только IEnumerable
, вы можете вызвать Enumerable.ToList
:
IEnumerable sequence = dt.AsEnumerable();
или
using System.Linq;
...
List list = dt.AsEnumerable().ToList();