엑셀 파일의 데이터 테이블에 데이터를 업로드했습니다. 무엇 datatable에서 빈 행을 확인하는 가장 좋은 방법. 주의 : Visual Studio 2005에 대한 솔루션이 필요합니다. 윤년 사용 linq. Visual Studio 2005에서 LINQ가없는 데이터 테이블의 빈 행을 확인하십시오.
foreach (DataRow row in result.Rows)
{
//check if row is empty
//if not continue processing data
//else remove the row from datatable
}
현재 내 마음의 솔루션은 foreach 루프 내부에 다른 foreach 루프를 넣어 각 열을 확인합니다. 모든 열이 널 (NULL)이면, 데이터 테이블에서 행을 제거하십시오.
다른 유용한 방법이 있습니까? 위의 메서드는 각 루프마다 다른 메서드가 있으므로 실행하는 데 더 많은 시간이 필요합니다. 데이터 테이블에는 많은 행이 있습니다.
편집 :이 괜찮
private bool checkIfRowEmpty(DataRow row)
{
var r = (DataRow)row;
int emptyCount = 0;
int itemArrayCount = r.ItemArray.Length;
foreach (var i in r.ItemArray) if (string.IsNullOrWhiteSpace(i.ToString())) emptyCount++;
if (emptyCount == itemArrayCount) return false;
else return true;
}
:
나는 하나 개의 코드있어? 아니면 아래의 솔루션을 사용해야합니까? 어느 것이 좋은가요? 내가 생각할 수있는
나는 두 개의 중첩 루프가 간단하고 성능도 충분히 좋은 생각합니다. –
@Jnavero 그는 각 행을 개별적으로 확인하려고합니다. –
linq을 사용하고 싶지 않은 이유는 무엇입니까? –