1.3.26

1.3.26 #

解答 #

之前已经写过了删除指定结点(习题 1.3.20)和查找指定结点(习题 1.3.21),结合使用即可。

代码 #

var link = new LinkedList<string>();
link.Insert("first", 0);
link.Insert("second", 1);
link.Insert("third", 2);
link.Insert("third", 3);
link.Insert("third", 4);

Console.WriteLine(link);
Remove(link, "third");
Console.WriteLine(link);

static void Remove(LinkedList<string> link, string key)
{
    for (var i = 0; i < link.Size(); i++)
    {
        if (link.Find(i) == key)
        {
            link.Delete(i);
            i--;
        }
    }
}

另请参阅 #

Generics 库