clineenum.cs

来自「苏金明编写的《用VB.NET和VC#.NET开发交互式CAD系统》一书的源代码」· CS 代码 · 共 78 行

CS
78
字号
using System;
using System.Collections;

namespace foreach2
{
	/// <summary>
	/// CLineEnum 的摘要说明。
	/// </summary>
	public class CLineEnum:IEnumerable
	{
		public CLineEnum()
		{
		}

		private CLines m_lines=new CLines();

		public void AddLines(CLines lines)
		{
			for (int i = 0;i<=lines.Count - 1;i++)
			{
				m_lines.Add(lines[i]);
			}
		}

		private class LineEnumerator:IEnumerator
		{
			CLines m_lines;
			int m_pos = -1;
			int m_Count;

			public LineEnumerator(CLines lines)
			{
				m_lines = lines;
				m_Count = lines.Count;
			}

			#region Implementation of IEnumerator
			public void Reset()
			{
				m_pos = -1;			
			}

			public bool MoveNext()
			{
				m_pos++;
				if (m_pos >= m_lines.Count)
				{
					return false;
				}
				else
				{
					return true;
				}
			}

			public object Current
			{
				get
				{
					return m_lines[m_pos];
				}
			}
			#endregion

			
		}

		#region Implementation of IEnumerable
		public System.Collections.IEnumerator GetEnumerator()
		{
			return new LineEnumerator(m_lines);
		}
		#endregion


	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?