C#中简易单向链表的实现

发布时间:2026/9/12 12:04:36

C#中简易单向链表的实现 C#中的的链式存储以简单的单向链表为例。using System; namespace lesson09 { class LinkedNodeT { public T value; public LinkedNodeT nextNode; public LinkedNode(T value) { this.value value; } } class LinkedListT { public LinkedNodeT head; public LinkedNodeT tail; public void Add(T value) { LinkedNodeT node new LinkedNodeT (value); if (head null) { head node; tail node; } else { tail.nextNode node; tail node; } } public void Remove(T value) { if (head null) { return; } if (head.value.Equals(value)) { head head.nextNode; if (head null) { tail null; } return; } LinkedNodeT node head; while (node.nextNode ! null) { if (node.nextNode.value.Equals(value)) { node.nextNode node.nextNode.nextNode; if (node.nextNode null) { tail node; } break; } node node.nextNode; } } } class Program { static void Main(string[] args) { LinkedNodeint node new LinkedNodeint(1); LinkedNodeint node2 new LinkedNodeint(2); node.nextNode node2; node.nextNode new LinkedNodeint(3); LinkedListint list new LinkedListint(); list.Add(1); list.Add(2); list.Add(3); list.Add(4); LinkedNodeint node3 list.head; while (node3 ! null) { Console.WriteLine(node3.value); node3 node3.nextNode; } node3 list.head; list.Remove(3); while (node3 ! null) { Console.WriteLine(node3.value); node3 node3.nextNode; } } } }
延伸阅读

更多相关文章

2026/9/12 11:07:15

DSP/BIOS实时音频流功耗优化:PWRM模块与VFS技术实战

1. 项目概述:在实时音频流中驾驭功耗的艺术做嵌入式开发,尤其是跟DSP和实时音频流打交道,功耗永远是个绕不开的坎。你手里可能有一个功能强大的TMS320VC5509A,处理G.726编解码游刃有余,但设备发烫、电池续航捉襟见肘的…

2026/9/12 20:02:22

电动滑板车EN17128测试内容及要求

EN 17128:2020​ 是欧盟针对个人轻型电动车辆(PLEV,含电动滑板车、平衡车)的整车安全协调标准,适用于最大设计速度 ≤25 km/h、电池电压 ≤100 V DC(带集成充电器时输入 ≤240 V AC)、非道路型式批准、非租…

2026/9/13 5:37:20

磁吸USB线技术深度解析:小尺寸设备充电可靠性设计

1. 项目概述:一根磁吸USB线,为什么值得花三倍价钱? “Magnetic USB Charging Cable for Compact Devices”——这个标题乍看平平无奇,但拆开来看,每个词都踩在当下消费电子配件的痛点上。“Magnetic”不是噱头&#xf…

2026/9/13 5:37:20

SAP主动推送集成全解析:从RFC到CPI的REST API落地与踩坑记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/13 5:37:20

计算机三级数据库备考全攻略:从SQL到国产数据库的工程链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/13 5:37:20

Windows下Node.js多版本管理:nvm-windows安装配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/13 5:32:20

CiA402示例节点详解:从状态机到对象字典的CANopen从站实现

简介:面向CANopen运动控制开发者,CiA402SampleNode-main是一份CiA402从站协议示例工程,重点演示伺服驱动器对象字典的定义与配置方法。CIA402是CANopen体系中针对伺服和运动控制的关键子协议,而对象字典正是设备配置与通信的核心&…

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/12 6:37:43

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码