簡體   English   中英

C#如何從主程序運行鏈接列表的delete方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM