我試圖在循環中比較兩個DataRow
s。但是,下面的if
語句不返回true
:DataRow比較不按預期方式工作
if (dt1.Rows[0]["Name"] == dt2.Rows[b]["Name"]) {
// This never executes
}
但是,如果我添加.ToString()
每個DataRow
結束時,if
語句返回true
:
if (dt1.Rows[0]["Name"].ToString() == dt2.Rows[b]["Name"].ToString()) {
// This now executes
}
列 「名稱」來自同一個表/列。所以這個問題很簡單...我做錯了什麼?
感謝
斯蒂芬
謝謝。有沒有什麼工作或是.ToString()我能做的最好? – GateKiller 2009-03-05 13:22:51
要添加:如果您將雙方都轉換爲字符串,它也會起作用。 – leppie 2009-03-05 13:22:59