2017-02-23 3 views
1

나는 두 개의 세포가 closedxml를 사용하여 동일한 경우 테스트해야 이것은 내가 사용하고있는 아주 기본적인 코드입니다 :closedxml을 사용하여 두 셀이 동일한 지 확인하는 방법은 무엇입니까?

if ((PipeSheet.Cell(j, 3).Value == SheetToEdit.Cell(i, RegionCodeInMain).Value)) 

그러나, 그것은 작동하지 않습니다. 나는 각면에 대한 시계와 함께 중단 점을 넣었습니다. 평등했을 때도 여전히 거짓으로 평가되었습니다.

PipeSheetSheetToEditij은 설정 한 변수입니다.

다르게해야 할 일은 무엇입니까?

답변

1

속성 Value은 개체가 개체를 반환하기 때문에 값 평등이 아니라 참조 동등성을 검사합니다. 이 같은 값에 대한 데이터 유형에 대한 사용 따라 뭔가 :

if ((PipeSheet.Cell(j, 3).GetValue<int>() == SheetToEdit.Cell(i, RegionCodeInMain).GetValue<int>())) 

또는

if ((PipeSheet.Cell(j, 3).GetValue<string>() == SheetToEdit.Cell(i, RegionCodeInMain).GetValue<string>())) 
관련 문제