J'ai la fonction suivante pour obtenir des erreurs de validation pour une carte. Ma question concerne le traitement de GetErrors. Les deux méthodes ont le même type de retour IEnumerable<ErrorInfo>
.Retour de rendement imbriqué avec IEnumerable
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
}
Est-il possible de retourner toutes les erreurs GetMoreErrors
sans avoir à énumérer eux? En pensant à cela, c'est probablement une question stupide, mais je veux m'assurer que je ne me trompe pas.
Je suis heureux (et curieux!) De voir plus de questions sur le rendement des rendements - je ne comprends pas tout à fait moi-même. Pas une question stupide! – JoshJordan
Qu'est-ce que 'GetCardProductionValidationErrorsFor'? –
ce qui ne va pas avec * return GetMoreErrors (card); *? –