LinkedList

LinkedList

LinkedList 是一个可变类型的泛型双向链表


LinkedList<int> linkedList = new LinkedList<int>();
//往链表尾部加
linkedList.Addlast(1);
//往链表头部加
linkedList.AddFirst(2);
//在某个节点之后加一个节点
LinkedListNode<int> n = linkedList.Find(1);
linkedList.AddAfter(n,15);
//在某个节点之前加一个节点
linkedList.AddBefore(n,10);
//移除头节点
linkedList.RemoveFirst();
//移除尾节点
linkedList.RemoveLast();
//移除指定节点
linkedList.Remove(1);
//清空
linkedList.Clear();
//查头节点
LinkedListNode<int> first = linkedList.First;
//查尾节点
LinkedListNode<int> last = linkedList.Last;
//查指定元素,找不到的话会返回null
LinkedListNode<int> node = linkedList.Find(1);
//判断存在
if (linkedList.Contains(1))
{
    Console.WriteLine("存在1")
}
//要先得到节点才能改
linkedList.First.Value = 10;
//foreach遍历
foreach (int item in linkedList)
{
    Console.WriteLine(item);
}
//从头到尾遍历
LinkedListNode<int> head = linkedList.First;
while(head != null)
{
    Conosle.WriteLine(head.Value);
    head =head.Next;
}
//从后到前遍历
LinkedListNode<int> tail = linkedList.Last;
while(head != null)
{
    Conosle.WriteLine(tail.Value);
    tail = tail.Previous;
}
posted @   cannedmint  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示