1 min read
10 Jun

Вы можете написать метод GetEnumerator в любой структуре или классе, это позволит использовать конструкцию foreach.

Но есть несколько моментов, которые стоит понимать:

  1. Результат метода должен вернуть структуру или объект, в котором есть метод MoveNext и свойство Current;
  2. При использовании интерфейса IEnumerable (например, в List<>) при любом использовании foreach или GetEnumerator значение будет запаковано (boxing) и избежать этого уже никак не выйдет.
Comments
* The email will not be published on the website.