Does Class need to implement IEnumerable to use Foreach

前端 未结 11 1779
慢半拍i
慢半拍i 2020-12-09 11:04

This is in C#, I have a class that I am using from some else\'s DLL. It does not implement IEnumerable but has 2 methods that pass back a IEnumerator. Is there a way I can u

11条回答
  •  清歌不尽
    2020-12-09 11:23

    Given class X with methods A and B that both return IEnumerable, you could use a foreach on the class like this:

    foreach (object y in X.A())
    {
        //...
    }
    
    // or
    
    foreach (object y in X.B())
    {
       //...
    }
    

    Presumably the meaning for the enumerables returned by A and B are well-defined.

提交回复
热议问题