I have to ask, where do you draw the line? I had a team lead that disliked me writing things like (in C#, been a bit so forgive errors):<p><pre><code>  List&lt;AClass&gt; original; &#x2F;&#x2F; perhaps as a parameter to the function
  List&lt;AClass&gt; filtered = original.Where(x =&gt; x.Field &gt; 10);
</code></pre>
Arguing that I should instead have just used for loops (showed him foreach and he agreed that that was better, at least) like:<p><pre><code>  List&lt;AClass&gt; filtered = new List&lt;AClass&gt;();
  foreach(x in original)
    if(x.Field &gt; 10) filtered.Add(x);
</code></pre>
Ok, so it&#x27;s <i>only</i> two lines longer (three if you split the if and its effect, 5 if you also add in braces, 7 if you put opening braces on their own lines). The `Where` version is not that complicated, and only requires understanding one (potentially) new concept for programmers, namely anonymous functions.<p>Wouldn&#x27;t the briefer, but still clear, code be preferable for maintenance?