Ho la seguente funzione per ottenere errori di convalida per una scheda. La mia domanda riguarda la gestione di GetErrors. Entrambi i metodi hanno lo stesso tipo di ritorno IEnumerable<ErrorInfo>
.Rendimento rendimento annidato con 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
}
E 'possibile restituire tutti gli errori in GetMoreErrors
senza dover enumerare attraverso di loro?
Pensandoci questa è probabilmente una domanda stupida, ma voglio essere sicuro che non sbaglierò.
Sono felice (e curioso!) Di vedere che arrivano altre domande sul rendimento, non lo capisco nemmeno io. Non una domanda stupida! – JoshJordan
Che cos'è 'GetCardProductionValidationErrorsFor'? –
cosa non va con * return GetMoreErrors (card); *? –