2017-12-15 17 views
4

데이터 테이블 C#으로 제로를 포함하는 경우, 전체 행을 이동하지만 난을 이동해야 전체 행은 특정 셀의 값이 내가 하나가 이것에 도움을 주시기 바랍니다 수, 그렇게 할 수있는 방법을 잘 모르겠습니다 데이터 테이블코드 아래</p> <pre><code>DataTable dt; foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1)) { //do something... } </code></pre> <p>를 사용하여 데이터 테이블을 반복하는 동안 상기 처리되지 특히 셀 값 i가 데이터 테이블의 첫 번째 행을 건너 뛸 수

에서 해당 행에서 비어 추가하면 처리를 피합니다 .. 사전에 감사

+0

확인할 셀을 알고 있습니까? 매번 같은가요? – wazz

+0

예. 우리는 어느 셀이 항상 같은지 확인하고 있습니다. –

+0

'if' 블록에서 셀의 값을 검사하고 셀에 값이 비어 있으면'continue'를 사용할 수 있습니다. 또는 Linq 메서드를 사용하여 셀 값이 비어있는 행을 필터링하여 –

답변

1
 foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1)) 
     { 
      if (r["ThisColumnHas0Value"].ToString() == "0") 
      { 
       Console.WriteLine("SKIP"); 
       continue; 
      } 
      Console.Write("PROCESS"); 
     } 
+0

지원에 감사드립니다. –

1

사용 Where는 DB에서 데이터를 쿼리 할 때 필터를 만들기 때문에 해당 행이 이제까지로드하지 않을 경우

foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1) 
          .Where(o => !string.IsNullOrEmpty(o["Column"].ToString()))) 
{ 
    ... 
} 

더 나은처럼 원하지 않는 행을 필터링합니다.

+0

지원해 주셔서 감사합니다 ... –