编程自动化
当音乐和传说在深夜中沉寂后,程序的每个字符还在跳动!
C++博客
首页
新随笔
联系
聚合
管理
随笔 - 224 文章 - 41 trackbacks - 0
<
2010年3月
>
日
一
二
三
四
五
六
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
享受编程
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔分类
(159)
android 开发(22)
boost(2)
c#开发(36)
c++经典文章转载(9)
linux(5)
python(1)
sql(2)
STL(2)
symbian开发(11)
ubuntu 编程(2)
visual studio(9)
WTL(2)
互联网(2)
计算机基本概念(2)
深入vc++(35)
生活(4)
数据库(4)
算法(8)
游戏(1)
随笔档案
(224)
2018年1月 (2)
2014年7月 (1)
2014年5月 (1)
2014年3月 (1)
2014年1月 (1)
2013年12月 (1)
2013年11月 (2)
2013年7月 (3)
2013年6月 (1)
2013年3月 (2)
2013年1月 (3)
2012年12月 (4)
2012年9月 (1)
2012年6月 (2)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年9月 (4)
2011年8月 (6)
2011年7月 (2)
2011年6月 (5)
2011年5月 (9)
2011年3月 (7)
2011年1月 (2)
2010年12月 (3)
2010年10月 (4)
2010年9月 (13)
2010年8月 (18)
2010年7月 (6)
2010年6月 (22)
2010年5月 (8)
2010年4月 (15)
2010年3月 (32)
2010年2月 (4)
2010年1月 (8)
2009年12月 (3)
2009年5月 (3)
2009年3月 (4)
2008年12月 (1)
2008年11月 (14)
文章分类
(2)
转载经典文章(2)
文章档案
(4)
2009年2月 (1)
2008年11月 (3)
经典c++博客
codeguru技术论坛
Nehe
vc技术论坛
谷歌代码搜索
刘未鹏c++的罗浮宫
那谁的技术博客
搜索
最新评论
1. re: 你应该知道的推荐算法--皮尔逊公式介绍和意义
鄂尔泰没看够
--是是是
2. re: 模拟iTunes的登陆,并获取用户的名称[未登录]
暗室逢灯
--123
3. re: 关于ios越狱开发的那些事--Theos开发[未登录]
我的8.3系统,安装成功,启动成功,就是没有弹出alertView
--1
4. re: 关于ios越狱开发的那些事--Theos开发
好强大..13年就如此强大,真是大神啊
--Mekor
5. re: 使用itms-services协议 在线安装 ipa支持ios7.1
评论内容较长,点击标题查看
--网络开发者
阅读排行榜
1. 如何注入代码到exe中使用OD进行操作(24141)
2. C#中跨线程操作控件 --- InvokeRequired 属性 与Invoke方法(21221)
3. 关于ios越狱开发的那些事--Theos开发(20685)
4. OpenResty的安装和在nginx中使用lua直接访问mysql达到数据接口的统一(17481)
5. android中使用adb shell命令kill掉应用程序(17065)
评论排行榜
1. vc/C++中使用网络校正系统时间(6)
2. 在MFC中用控制台显示输出内容(4)
3. 我的网络电台(3)
4. LibMMSeg 简介(转)(2)
5. unicode、utf-8、ansi的故事(2)
c#自定义简单链表通过IEnumerable接口实现内部迭代
原文地址:
http://blog.csdn.net/lulu_jiang/archive/2010/06/04/5648098.aspx
/**/
///
<summary>
///
LinkedListNode 自定义简单链表的节点定义
///
</summary>
public
class
LinkedListNode
{
//
当前节点值
private
object
_value;
public
object
Value
{
get
{
return
_value; }
}
//
构造函数
public
LinkedListNode(
object
value)
{
this
._value
=
value;
}
//
下一个节点
private
LinkedListNode _next;
public
LinkedListNode Next
{
get
{
return
_next; }
internal
set
{ _next
=
value; }
}
//
当前节点
private
LinkedListNode _prev;
public
LinkedListNode Prev
{
get
{
return
_prev; }
internal
set
{ _prev
=
value; }
}
}
using
System.Collections;
using
System;
/**/
///
<summary>
///
LinkedList 自定义简单链表
///
为使自定义简单链表实现内部迭代,使之实现IEnumerable接口
///
</summary>
public
class
LinkedList:IEnumerable
{
//
首节点
private
LinkedListNode _first;
public
LinkedListNode First
{
get
{
return
_first; }
}
//
尾节点
private
LinkedListNode _last;
public
LinkedListNode Last
{
get
{
return
_last; }
}
//
添加新节点
public
void
AddLast(
object
node)
{
LinkedListNode newNode
=
new
LinkedListNode(node);
if
(_first
==
null
)
{
_first
=
newNode;
_last
=
_first;
}
else
{
_last.Next
=
newNode;
_last
=
newNode;
}
}
//
定义IEnumerable接口中的GetEnumerator方法
public
IEnumerator GetEnumerator()
{
LinkedListNode current
=
_first;
while
(current
!=
null
)
{
yield
return
current.Value;
current
=
current.Next;
//
if (Convert.ToInt32(current.Value) == 1)
//
{
//
yield break;
//
停止迭代
//
}
//
else
//
{
//
yield return current.Value;
//
返回集合的一个元素
//
current = current.Next;
//
}
}
}
}
/**/
/*
调用^-^
*/
LinkedList list1
=
new
LinkedList();
list1.AddLast(
0
);
list1.AddLast(
1
);
foreach
(
int
i
in
list1)
{
Response.Write(i.ToString());
}
posted on 2010-08-22 23:08
漂漂
阅读(425)
评论(0)
编辑
收藏
引用
所属分类:
c#开发
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
c#(csharp .net)下使用json
StreamReader 和文件乱码(转)
c#中分割提取字符串中的英文单词
c#下发送邮件代码
C# 中引用资源文件的几个方法
C# WMI 技术专贴
浅谈USB设备的VID和PID
在.NET中探测U盘的插入/拔出(C#实现)
硬件检测:安装、停用、usb设备检查 和c#实现
线程之间的通讯 UI 通讯 SynchronizationContext 使用
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理