C# 如何从主程序运行链表的删除方法?



我有一个用户制造的链接列表(无LINQ)。我里面有项目,但我想删除一些。

我链接列表的删除方法:

public void Delete(ListElem elem)
    {
        ListaElem helper = null;
        ListaElem prev = null;
        while (helper != elem)
        {
            prev = helper;
            helper = helper.next;
        }
        prev.next = elem.next;
    }

之后,我想从此列表中删除一个特定元素,但是我该如何称呼它?

假设您的班级称为CustomLinkedList

在您的代码中的某个时候,您已经实例化了类:

CustomLinkedList myList = new CustomLinkedList();

接下来,您已经添加了一些元素:

ListElem elem1 = new ListElem();
myList.Add(elem1);

为了删除元素,您要做的就是说:

myList.Delete(elem1);

现在,如果您想搜索具有某个字段的元素,也许是名称,该怎么办?您需要另一种方法,这样定义它:

public ListElem Find(String name){
   // For every item in my list, look for one that has a name that matches.
}

现在您可以找到一个特定的项目然后删除。

最新更新