Разница между yield return и yield break в C# заключается в их назначении:
yield returnопределяет возвращаемый элемент. metanit.com Используется для возврата каждого элемента коллекции по очереди путём применения оператора foreach или запроса LINQ. missingdays.gitbooks.io При достижении в методе итератора оператора yield return возвращается выражение, стоящее после него, и сохраняется текущее расположение в коде. missingdays.gitbooks.io При следующем вызове функции итератора выполнение возобновляется с этого места. missingdays.gitbooks.io
yield breakуказывает, что последовательность больше не имеет элементов. metanit.com Прерывает выполнение итератора, завершая генерацию последовательности. metanit.com habr.com Вызов MoveNext, при котором будет выполнен yield break, вернёт false. habr.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.