simple c sharp code code example
Example 1: c# example code
var trio = new Trio() {Name1 = "John", Name2 = "Tom", Name3 = "Peter"};
foreach (string name in trio)
{
Console.WriteLine(name);
}
Example 2: c# example code
public class Trio : IEnumerable
{
public string Name1 { get; set; }
public string Name2 { get; set; }
public string Name3 { get; set; }
public IEnumerator GetEnumerator() { return new TrioEnumerator(this); }
}
public class TrioEnumerator : IEnumerator
{
public TrioEnumerator(Trio trio) { _trio = trio; }
private Trio _trio;
private int _index = 0;
public void Reset() { _index = 0; Current = null; }
public object Current { get; private set; }
public bool MoveNext()
{
_index++;
if (_index == 1) { Current = _trio.Name1; return true; }
else if (_index == 2) { Current = _trio.Name2; return true; }
else if (_index == 3) { Current = _trio.Name3; return true; }
else return false;
}
}