Half my code looks like this, these days:<p><pre><code> return products
.Where(p => p.Type == ProductType.Bean)
.OrderBy(p => p.Group)
.ThenBy(p => p.Name)
.Select(p => p.Name)
;
</code></pre>
Sometimes I'll write it like this:<p><pre><code> return from p in Products
where p.ProductType == ProductType.Bean
orderby ... etc.
</code></pre>
Everything's a query, or a sh pipeline, or...<p>One of the nice things about this idiom is that it's supported all over the place, so you can write similar code in many different languages, for many different platforms.