Сообщество .Net разработчиков замерло в ожидании выхода C# 7.0 и новых фич которые он принесет. Каждая версия языка которому уже в следующем году исполнится 15 лет принесла с собой что-то новое и полезное. И хотя каждая фича достойна отдельного упоминания, сегодня я хочу поговорить о ключевом слове yield
. Я заметил, что начинающие разрабочики (и не только) избегают его использования. В этой статье я постараюсь донести преимущества и недостатки, а также выделить случаи, когда применение yield
целесообразно.
yield
создает итератор и позволяет нам не писать отдельный класс когда мы реализуем IEnumerable
. C# содержит два выражения использующих yield
: yield return <expression>
и yield break
. yield
может применятся в методах, операторах и свойствах. Я буду говорить о методах, так как yield
работает везде одинаково.Читать полностью »