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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!