我有一个用户制造的链接列表(无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.
}
现在您可以找到一个特定的项目然后删除。