yieldнутого метода единственный способ это в finally запихивать?
https://dotnetfiddle.net/I1rq4L
воббще это логично, так как никто не обязан твой итератор исполнять до конца. я только прсомтрев код не понял почему в тесте 1.1 вызываетсья finally, ведь итоератор до конца не рпобегает, какая-то магия. Правада я потом додуплил, что First() это LINQ, но кто дергает финалдизацию — не ясно
ВАУ1! Внутри First() такой код: using (IEnumerator<TSource> enumerator = source.GetEnumerator()) Вау2 interface IEnumerator<out T> : IDisposable, не знал, тчо он диспоузабл, жесть жесть жесть
Обсуждают сегодня