Когда я думаю, что могу использовать ключевое слово yield, я делаю шаг назад и смотрю, как это повлияет на мой проект. Я всегда заканчиваю тем, что возвращаю коллекцию вместо того, чтобы набирать вес, потому что я чувствую, что накладные расходы на поддержание состояния метода похудения не покупают меня много. Почти во всех случаях, когда я возвращаю коллекцию, я чувствую, что 90% времени, вызывающий метод будет итерировать по всем элементам коллекции или будет искать ряд элементов по всей коллекции.
Я понимаю его полезность в linq, но я чувствую, что только команда linq пишет такие сложные запрашиваемые объекты, которые дают полезность.
Кто-нибудь писал что-то вроде или не похоже на linq, где доходность была полезной?