Zagnieżdżony zwrot wydajności z IEnumerable
Mam następującą funkcję, aby uzyskać błędy walidacji karty. Moje pytanie dotyczy radzenia sobie z GetErrors. Obie metody mają ten sam typ powrotuIEnumerable<ErrorInfo>
.
private static IEnumerable<ErrorInfo> GetErrors(Card card)
{
var errors = GetMoreErrors(card);
foreach (var e in errors)
yield return e;
// further yield returns for more validation errors
}
Czy możliwe jest zwrócenie wszystkich błędów wGetMoreErrors
bez konieczności ich wyliczania?
Myślenie o tym jest prawdopodobnie głupim pytaniem, ale chcę się upewnić, że się nie mylę.