#15:ForEach Over Collection of Object is Valid only If it Implements IEnumerable

ForEach is Applicable only if Class  implements IEnumerable(IEnumerator Method).

 public class C
 {
 public int i { get; set; }

 public void sampleMethod()
 {
 C objc = new C();
 //error Class C is Not Enumerable
 foreach (var VARIABLE in objc)
 {

 }
 }
 }

Correct Usage implement IEnumerable in Class(IEumerator GetEnumerator):

public class C:IEnumerable
 {
 public int i { get; set; }

 public void sampleMethod()
 {
 C objc = new C();

 foreach (var VARIABLE in objc)
 {

 }
 }
 public IEnumerator GetEnumerator()
 {
 throw new NotImplementedException();
 }
 }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s