데이터 테이블에 cvs 파일을 덤핑합니다. 각 행과 각 열을 반복 할 수 있습니다. 16 열 중에서 4 열에 대해서만 일부 논리를 실행합니다. 나는 노력했지만 노력하지 않았다. "for"형식 구문은 어떻게 사용합니까? 예를 들어, columnA에 대해 이렇게 말하고 싶습니다. columnB에 대해서는 이것을 수행하십시오. (if (column.ColumnName == "ColumnA") 다음 do something)DataTable DataRow 열의 데이터 열
0
A
답변
1
나는 문자열 값에 대해 열 이름을 테스트하는 데 어려움을 겪고 있다고 생각한다. 어떤 사람이 람다 표현식을 내놓았을 때도 근본적으로 같은 것입니다 : 반복문과 문자열 비교.
foreach(DataRow row in table.Rows)
{
foreach(DataColumn col in table.Columns)
{
switch (col.Name)
{
case "ColumnA":
// do something
// if(row[col.Name] = ??) { ... }
break;
case "ColumnB":
// do something else
break;
}
}
}
0
이미 컬럼의 이름, 당신은 항상 다음 구문에 의해 참조 할 수 있습니다 알고있는 경우 :
tableObject.Columns[columnName]
특정 행에 대해 :
tableObject.Rows[rowIndex][columnName]
+0
HPS 덕분에, 나는 Brad의 방법을 이미 사용했고 효과가있었습니다. 피치에 다시 한번 감사 드려요. –
브래드, 나는 너의 접근 방식으로 갈거야. 그것은 작동합니다. 당신의 도움을 주셔서 감사합니다. –