這些是兩個相同的對象,但我的情況正在進入else塊。如何比較兩個對象的值是否相同?如何使用asp.net mvc比較兩個對象
baObject b = new baObject();
baObject b1 = new baObject();
if (object.Equals(b, b1))
{
// Equal
}
else
{
// not equal
}
這種行爲呢。
var t1 = repo.Model_Test_ViewAllBenefitCodes(2)
.OrderBy(p => p.ba_Object_id)
.ToArray();//.FirstOrDefault();
var t2 = x.ViewAllBenefitCodes
.OrderBy(p => p.ba_Object_id)
.ToArray();//.FirstOrDefault();
這裏t1和t2是相同的對象,但從兩個不同的方法或函數中獲得。
定義*'same' *? –
t1和t2不是同一個對象。對象標識使用參考比較而不是數值比較。如果你想有價值比較,你需要重載Equals和==和/或實現Icomparable或類似的接口 –