2017-02-23 7 views
1

は、私は2個のセルがclosedxmlを使用して等しいかどうかをテストする必要があり、これは私が使用しています非常に基本的なコードです:closedxmlを使用して2つのセルが同じであるかどうかをテストするにはどうすればよいですか?

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

しかし、それが機能していません。私は両側の腕時計でブレークポイントを設定しました。たとえそれが同等だったとしても、それはまだ偽と評価されていました。

PipeSheetおよびSheetToEditiおよびjは、設定される変数である。

何が違うのですか?

答えて

1

プロパティはオブジェクトを返します。つまり、プログラムは値の等価ではなく、参照の等価性をチェックします。

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>())) 
:データの種類に応じた値は、このようなものを使用するために
関連する問題