2015-07-11 2 views
4

У меня естьКак конвертировать DataRow [] в список <string[]>

DataTable dt; 
DataRow[] drArray = dt.Select().ToArray(); 

Мое требование я хочу, чтобы преобразовать drArray в List<string[]> или Преобразования Datatable в List<string[]> в самом быстром способе.

+0

вместо использования 'ToArray()', используйте 'ToList()'? – Noctis

+0

Нет смысла конвертировать DataTable в массив String. Какой результат вы ожидаете? –

+0

ToList() возвращает List вместо этого я хочу преобразовать это как List user1463065

ответ

6

Я думаю, что это поможет вам, что вы хотите:

List<string[]> results = 
    dt.Select() 
     .Select(dr => 
      dr.ItemArray 
       .Select(x => x.ToString()) 
       .ToArray()) 
     .ToList(); 

Это работает только если элементы, хранящиеся в dr.ItemArray имеют перекрываться .ToString() осмысленно. К счастью, примитивные типы.

+0

Я попытался преобразовать код в vb.net, но я не могу возьми –

Смежные вопросы