C#1.1中实现 foreach 功能
来源:互联网 发布:什么是网络整合营销 编辑:程序博客网 时间:2024/06/06 06:37
C# 中实现 foreach 功能 1. MySplit 类 /// /// MySplit 类 /// public class MySplit : IEnumerable { private string[] elements; public MySplit(string source, char[] delimiters) { elements = source.Split(delimiters); } IEnumerator IEnumerable.GetEnumerator() { return new MyEnumerator(this); } #region 在嵌套类中实现 IEnumerator 接口 /// /// 在嵌套类中实现 IEnumerator 接口,以便以后方便创建多个枚举 /// public class MyEnumerator : IEnumerator { private int position = -1; private MySplit t; public MyEnumerator(MySplit t) { this.t = t; } public bool MoveNext() { if (position < t.elements.Length - 1) { position++; return true; } else { return false; } } public void Reset() { position = -1; } object IEnumerator.Current { get { try { return t.elements[position]; } catch (IndexOutOfRangeException) { throw new InvalidOperationException(); } } } } #endregion } 2. 使用 MySplit mySplit = new MySplit("大豆男生: I Love You!", new char[] { ' ', '-' }); foreach (string item in mySplit) { Console.WriteLine(item); } 3. 输出结果 大豆男生: I Love You!
- C#1.1中实现 foreach 功能
- C# 中实现 foreach 功能
- C#中foreach的实现原理
- c#实现foreach
- C#中foreach循环
- C#中 Foreach用法
- c#中 foreach 用法
- C# 中 foreach 使用方法
- c#中 foreach 用法
- C#中foreach用法
- c#中 foreach 用法
- C#中foreach用法
- c#中 foreach 用法
- c#中 foreach 用法
- c#中foreach语句
- C#中foreach用法
- C#中实现类型对foreach的支持
- C#中foreach语句的迭代器实现机制
- 一个完整的.net作的ObjectDataSource的数据类访问组件
- 函数可充入性及编写规范
- I/O正交调制
- as3的hit检测
- volatile用法
- C#1.1中实现 foreach 功能
- 从AS2到AS3
- The Enigma Protector 1.40 Build 22 January 2008
- MSCOMM属性
- MTK平台发展及各芯片功能介绍
- 关注一下内存与性能
- telnetd在arm 上的移植
- 揭密征途赚钱模式:史玉柱在赚谁的钱
- CallBack函数及其控制