我有一个用户制作的链表(没有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中的特定元素但是如何调用它?
答案 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.
}
现在您可以找到特定的项目,然后将其删除。