私はループ内で2つのDataRow
を比較しようとしています。ただし、以下のif
文はtrue
を返さない:DataRowの比較が期待通りに機能しない
if (dt1.Rows[0]["Name"] == dt2.Rows[b]["Name"]) {
// This never executes
}
をしかし、私は各DataRow
の終わりに.ToString()
を追加した場合、if
文はtrue
を返します。
if (dt1.Rows[0]["Name"].ToString() == dt2.Rows[b]["Name"].ToString()) {
// This now executes
}
列 "名前"同じテーブル/列からのものです。だから問題はかなり単純です...私は間違って何をしていますか?あなただけの値の比較と異なる参照比較を行い、オブジェクトの比較を、行っているので
おかげ
スティーブン
回答とコードのサンプルをありがとう。私は本当に.ToString()を使用したくなかった、それはどういうわけか、気分が悪かった:) – GateKiller