我有以下链表:
LinkedList<Segment> myList = new LinkedList<Segment>();
为什么当我这样做时:
myList.Remove(new Segment(4,8));
调用以下Segment.Equals()
方法:
class Segment
{
...
public override bool Equals(object obj)
{
return Equals((Segment)obj);
}
}
而不是这个:
class Segment
{
...
public bool Equals(Segment other)
{
return other.V1 == V1 && other.V2 == V2;
}
}
有没有办法跳过object
装箱和拆箱并使用后者 - 更快 - 方法?
谢谢。