博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用泛型写一个简单的链表
阅读量:6636 次
发布时间:2019-06-25

本文共 1596 字,大约阅读时间需要 5 分钟。

--------《设计模式:基于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
你可能感兴趣的文章
09:function用法特性
查看>>
09:字符串
查看>>
10数组
查看>>
11迭代器和表
查看>>
12模块和包
查看>>
13元表
查看>>
14:协同(coroutine)
查看>>
16面向对象
查看>>
01:xlua
查看>>
02XLua教程
查看>>
05:C#访问Lua中的全局function
查看>>
01:xlua的迁入与hotfix的环境配置
查看>>
02:Anchor
查看>>
03:轴心点参数及获取UI宽高
查看>>
04:canvas的三种渲染模式
查看>>
SVN
查看>>
人生真正需要的是“逆向思维”
查看>>
【老鸟分享】Linux命令行终端提示符多种实用技巧!
查看>>
创业第一个月总结
查看>>
临时表删除
查看>>