2013-07-11 2 views
0

나는 많은 열이있는 DataTable이 있습니다. 3 열 전체를 추출하여 값을 문자열 배열에 넣고 싶습니다. 그리고 기본적으로 LINQ를 지원하지 않는 .net 2.0 Framework를 사용하면서 LINQ를 사용하고 싶지 않습니다.LINQ를 사용하지 않고 DataTable에서 전체 열을 하나 추출 하시겠습니까?

그래서 LINQ가 없으면 어떻게해야합니까?

+1

직접 작성했거나이 문제를 직접 해결하려고 시도 했습니까? –

+0

foreach 루프를 사용하면 – 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

그리고'DataTable'의'Select' 메소드는 실제로'Select'가 아니라'Where'입니다. 그것은 단지 당신이 행을 필터링 할 수 있습니다. 반환 할 열을 선택할 수는 없습니다. –

관련 문제