--------《设计模式:基于C#的工程化实现及扩展》
利用泛型实现简单链表
namespace BangWorks.PractcalPattern.Generic{ ////// 泛型链表 /// public class GenericList{ /// /// 链表中的节点 /// public class Node { //一个属性,用来保存数据 private T _Data; //用来保存下一个节点的引用 public T Data { get { return _Data; } set { _Data = value; } } //利用泛型参数,初始化Node public Node(T Data) { this._Data = Data; } //用来保存下一个节点 private Node _NextNode; public Node NextNode { get { return _NextNode; } set { _NextNode = value; } } } private Node head; public GenericList() { head = null; } ////// 添加到头部的方法 /// /// 泛型数据 ///public bool AddHead(T Data) { Node n = new Node(Data); n.NextNode = head; head = n; return true; } /// /// 提供一个迭代器,用来遍历所有节点 /// ///public IEnumerator GetEnumerator() { Node current = head; while (current != null) { yield return current.Data; current = current.NextNode; } } }}
参考链接:
本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2013/04/02/2995252.html如需转载请自行联系原作者
kissazi2