C#实现单链表

在C#中,LinkedList<T>实现的是数据结构中的双链表,并没有对单链表的实现,查找了一下网络中的各种C#实现的单链表,通常都是简单的实现一点儿功能,在教学中讲授集合的时候,笔者将C#实现单链表完整的实现,与大家共享。

一共包含三个类,类之间的继承关系及实现的接口如下图所示:

 

 SinglyLinkedListNode类:实现单链表中的每一个节点,代码如下:

Code

 

SinglyLinkedListEnumerator类:实现对单链表的迭代(即可以使用foreach循环遍历),代码如下:

Code

 

SinglyLinkedList类:封装单链表,代码如下:

Code

 

如果代码中存在问题,请各位不吝赐教!!!

posted @ 2008-11-06 17:08  龙腾于海  阅读(2251)  评论(3编辑  收藏  举报