我有一个List<MyObj>
与class MyObj : IComparable
. CompareTo
我在每个接口的MyObj
类中编写了方法IComparable
,但是当我使用它时,它应该List<MyObj>.Contains(myObjInstance)
返回。false
true
我不确定我是否理解我需要如何继续以确保在调用 then函数List
时使用我的自定义比较方法。Contains
这是我的 compareTo 实现:
#region IComparable Members
public int CompareTo(object obj)
{
MyObj myObj = (MyObj)obj;
return String.Compare(this.Symbol, myObj.Symbol, true);
}
#endregion
注意 Symbol 属性是一个字符串。
为了澄清,我在 compareTo 方法中设置了一个停止点,它甚至没有进入那里。
有人试过吗?
谢谢。