2013-07-11 2 views
0

У меня есть DataTable со многими столбцами в нем. Я хочу извлечь весь третий столбец в него и поместить значения в массив строк. И я НЕ хочу использовать LINQ, поскольку я использую .net 2.0 Framework, который по умолчанию не поддерживает LINQ.Извлечь один цельный столбец из DataTable без использования LINQ?

Так как я могу это сделать без LINQ?

+1

Сообщите нам код, который вы написал или сам попытался решить эту проблему. –

+0

use foreach loop then – Zaki

+0

Azhar Я пытаюсь использовать оператор 'Select' для фильтрации, но насколько я могу судить, он может фильтровать только строки, а не столбцы ... – Ahmad

ответ

2
string[] result = new string[datatable.Rows.Count]; 
int index = 0; 
foreach(DataRow row in dataTable.Rows) 
{ 
    result[index] = row[2].ToString(); 
    ++index; 
} 
+0

Это очень очевидный случай решения этой проблемы , Не могу ли я каким-то образом использовать оператор одной строки, например, использовать 'Select' каким-то образом? – Ahmad

+0

@Ahmad: Вы не хотите использовать LINQ. 'Select' является LINQ ... –

+0

И метод' Select' на 'DataTable' на самом деле является' Where', а не 'Select'. Это позволяет вам фильтровать строки. Он не позволяет вам выбирать столбцы для возврата. –