我有一个List<MyObj>
与class MyObj : IComparable
。 我写的方法CompareTo
在MyObj
每类IComparable
接口,但是当我使用List<MyObj>.Contains(myObjInstance)
返回false
,当它应该是true
。
我不知道我的理解我需要如何进行,以确保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方法,它甚至不会在那里。
任何人都曾经尝试过?
谢谢。