这是从 DoublyLinkedList 中删除重复项的延续。无论如何,我已经删除了重复项,但如果位置是一两个,它只会删除重复项。任何人都可以看到任何会导致这种情况发生的事情。这是他的功能:
void RemoveDuplicates(DoublyLinkedListIterator<Datatype> m_itr, string searchByFirstName, string searchBySecondName)
{
for (m_itr.Start(); m_itr.Valid(); m_itr.Forth())
{
if ((m_itr.Item().getFirstName() == searchByFirstName )&& (m_itr.Item().getSecondName() == searchBySecondName))
{
DoublyLinkedListIterator<Datatype> toDelete = m_itr;
m_itr.Forth();
Remove(toDelete);
}
break;
}
}