This is a C# Program to implement for each in interface.
This C# Program Implements for-each in Inteface.
It demonstrates the best practice for iterating a custom collection by implementing the IEnumerable and IEnumerator interfaces. In this code, members of these interfaces are not explicitly called, but they are implemented to support the use of foreach to iterate through the collection.
Here is source code of the C# Program to Implement for-each in Inteface. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.
/* * C# Program to Implement for-each in Inteface */ using System; using System.Collections; class GrowableArray : IEnumerable { object[] a; public GrowableArray(int size) { a = new object[size]; } public GrowableArray() : this(8) {} void Grow() { object[] b = new object[2 * a.Length]; Array.Copy(a, b, a.Length); a = b; } public object this[int i] { set { if (i >= a.Length) Grow(); a[i] = value; } get { if (i >= a.Length) Grow(); return a[i]; } } public IEnumerator GetEnumerator() { return new GAEnumerator(a); } class GAEnumerator : IEnumerator { object[] a; int i = -1; public GAEnumerator(object[] a) { this.a = a; } public object Current { get { return a[i]; } } public void Reset() { i = -1; } public bool MoveNext() { do i++; while (i < a.Length && a[i] == null); if (i == a.Length) return false; else return true; } } } class Test { public static void Main() { GrowableArray a = new GrowableArray(2); a[0] = 0; a[1] = 1; a[3] = 3; foreach (object x in a) Console.Write(" " + x); } }
This C# program is used to implement for-each in Interface. It demonstrates the best practice for iterating a custom collection by implementing the IEnumerable and IEnumerator interfaces.
In this code, members of these interfaces are not explicitly called, but they are implemented to support the use of foreach to iterate through the collection.
Demonstrating foreach Interface by Displaying Numbers from 100 to 105 : 100 101 102 103 104 105
Sanfoundry Global Education & Learning Series – 1000 C# Programs.
- Get Free Certificate of Merit in C# Programming
- Participate in C# Programming Certification Contest
- Become a Top Ranker in C# Programming
- Take C# Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Buy C# Books
- Buy MCA Books
- Apply for C# Internship
- Apply for Computer Science Internship
- Practice Computer Science MCQs