компиляторе? о,О
Да. It's because the C# compiler does not generate code to box stuff to IEnumerable or IEnumerator in a foreach loop if it can avoid it! https://stackoverflow.com/questions/3168311/why-do-bcl-collections-use-struct-enumerators-not-classes?lq=1
Нет там никакого хака. Просто компилятор так работает. «Хак для IEnumerable<T>» появился раньше, чем сами IEnumerable<T>, что, гм, сомнительно.
Обсуждают сегодня