Lavoro professionalmente con C # e scrivo codice come questo continuamente.
private IEnumerable<Something> GetAlotOfSomething()
{
if (somethingA.IsReady)
yield return somethingA;
if (somethingB.IsReady)
yield return somethingB;
if (somethingC.IsReady)
yield return somethingC;
// ... More complex logic
}
var specialSomethings =
GetAlotOfSomething()
.Where(s => s.IsSpecial);
Poi un giorno dovrò scrivere un po 'di VB6 o JScript e finirò a scrivere così tanto codice per fare le cose. Qualche idea?