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

时间:2015-05-14 18:16:39

标签: c# list methods

我有一个用户制作的链表(没有LINQ)。 我有项目,但我想删除一些。

我的链接列表的删除方法:

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

        prev.next = elem.next;
    }

在此之后我想删除此List中的特定元素但是如何调用它?

1 个答案:

答案 0 :(得分:0)

我们假设您的课程名为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.
}

现在您可以找到特定的项目,然后将其删除。