Конвертировать DataTable в список <T> - PullRequest
39 голосов
/ 15 сентября 2009

У меня есть строго типизированный DataTable типа MyType, я хотел бы преобразовать его в List<MyType>.

Как я могу это сделать?

Спасибо.

Ответы [ 13 ]

1 голос
/ 07 августа 2013

Создайте список с типом <DataRow>, расширив datatable с помощью вызова AsEnumerable.

var mylist = dt.AsEnumerable().ToList();

Ура !! Счастливое кодирование

1 голос
/ 14 февраля 2012

спасибо за все посты .... Я сделал это с помощью Linq Query, для просмотра этого перейдите по следующей ссылке

http://codenicely.blogspot.com/2012/02/converting-your-datatable-into-list.html

0 голосов
/ 07 декабря 2017

Есть небольшой пример , который вы можете использовать

            DataTable dt = GetCustomersDataTable(null);            

            IEnumerable<SelectListItem> lstCustomer = dt.AsEnumerable().Select(x => new SelectListItem()
            {
                Value = x.Field<string>("CustomerId"),
                Text = x.Field<string>("CustomerDescription")
            }).ToList();

            return lstCustomer;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...