我與class MyObj : IComparable
一個List<MyObj>
。我在每IComparable
接口MyObj
類寫的方法CompareTo
,但是當我使用List<MyObj>.Contains(myObjInstance)
返回false
當它應該是true
。修改List.Contains行爲
我不確定我是否理解我需要繼續確保List
在調用Contains
函數時使用我的自定義比較方法。
這裏是我的compareTo實現:
#region IComparable Members
public int CompareTo(object obj)
{
MyObj myObj = (MyObj)obj;
return String.Compare(this.Symbol, myObj.Symbol, true);
}
#endregion
注意符號屬性是一個字符串。
爲了澄清,我已經把一個停止點在compareTo方法,它甚至不會在那裏。
任何人都曾經嘗試過?
謝謝。
你能告訴我們你的代碼嗎? – 2009-07-02 19:53:46
具體執行CompareTo – 2009-07-02 19:54:17