我已通過使用兩種類型的int CompareTo方法與普通If條件之間的區別?
類型1試圖對兩個整數值的比較:
int val1 = 1;
int val2 = 2;
var returnValue = val1.CompareTo(val2);//-1 for First int is smaller.
varreturnValue = val2.CompareTo(val1);// 1 for First int is larger
varreturnValue = val1.CompareTo(val1);//0 for Ints are equal.
If(varreturnValue ==1)
{
//Success
}
else
{
//Failure
}
類型2:
int val1 = 1;
int val2 = 2;
if (val1 < val2)
{
//return -1 //Failure
}
else if (val2 < val1)
{
//return 2 //Success
}
else
{
// return 0 // Same
}
有什麼區別這些方法?
哪一個(類型)更適合標準編碼..?
任何性能差異的類型?
對於您的使用案例 - 沒有真正的區別。但'CompareTo'可以通過接口'IComparable'使用,當你有一個受約束的泛型類型並想做比較時(提示:有序集合,例如二叉樹等),這是非常有用的。那麼'<' or '>'不會工作。 –