using System;
using System.Collections;
using System.Collections.Generic;
namespace kq.Research.Basics
{
class Special : IEnumerable<string>
{
List<string> mItems;
public Special()
{
mItems = new List<string>();
}
public void Add(string i)
{
mItems.Add(i);
}
public void Add(params string[] items)
{
foreach (string i in items)
mItems.Add(i);
}
#region IEnumerable<string> Members
public IEnumerator<string> GetEnumerator()
{
foreach (string s in mItems)
yield return s;
// or use List<T>
//return mItems.GetEnumerator();
}
#endregion
#region IEnumerable Members
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
#endregion
}
class Program
{
static void Main(string[] args)
{
Special s = new Special();
s.Add("a");
s.Add("b");
s.Add("c", "d", "e");
s.Add(new string[] {"f", "g", "h"});
foreach (string i in s)
{
Console.WriteLine(i);
}
}
}
}
Kategorie: C#
0 Komentarzy