[英]C# How do I run a Linked List's delete method from the main program?
我有一個用戶創建的鏈接列表(沒有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.
}
現在,您可以找到一個特定的項目,然后將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.