Excel 시트 &에서 데이터를 읽는 코드가 있습니다.모든 값이 초기화 된 객체 내에서 null인지 확인
이제 사용자가 유효한 데이터를 복사 한 다음 많은 행을 비워 두어 다시 & 유효한 데이터를 복사하는 시나리오가 있습니다. 빈 행이 많이 읽 힙니다. 전 엑셀에 대한 오래된 코드를 사용하고 있습니다. 어딘가에서 사용될 수도있는 &을 읽으므로 그걸로 엉망이되고 싶지는 않습니다.
문제는 List 내에서 초기화되는 개체가 많지만 모든 값이 null입니다. 나는이 엑셀 시트 & 따라서 전체 열 목록 코드는 하나의 다시 다시 &을 변경할 필요가 변경 될 수 있기 때문에 최선의 또는 유지 관리 방법을 시들게하지 알고
if (lstConsolidatedData != null)
{
foreach (var lst in lstConsolidatedData)
{
if(lst.a!=null && lst.b!=null && lst.c!=null //& so on....)
{
//some stuff...
}
}
}
: 그래서 내가 좋아하는 경우에 모든 attribuets을 확인 결국 열을 추가하거나 Excel에서 제거했습니다.
lst
내의 모든 값을 단일 명령문에서 검사 할 수있는 방법이 있습니까? 어떤 것 lst.all !=null
어떤 코드가 아니라면 어떤 생각이 나에게 도움이 될 것입니다. 실제로 삭제하고 싶은 어떤 널 에 대한 o.GetType().GetProperties().Any(c => c.GetValue(o) == null)
작동하지만 :이 오류를
편집을 얻고 이하에서 사용하여 답변 :
lst==null
이 false
편집을주의하시기 바랍니다 모든 열에 데이터가없는 행은 특정 하나 또는 두 개의 열이 아닙니다. 이름/열 수가 자주 변경되기 때문에 문제가 o.Item1 != null && ...
에 의해 해결되지 않습니다.
'lstConsolidatedData'의 유형은 무엇입니까? – Alireza
'a','b' 등은 무엇입니까? 그들은 클래스 또는 필드의 속성입니까? –
@Alireza, lstConsolidatedData는 List입니다. ConsolidatedData는 사용자 지정 데이터 형식 또는 클래스입니다. –