One of the things I have come to love about Linq is how you can focus more on declarative programming: focusing on what you want to accomplish rather than how.
See for example below - I have a generic list of SolutionDescriptor instances (a class in my project that describes a position in a Visual Studio solution), and want to search if for the best match to the language and Visual Studio version preferences in a UserProfile instance:
Note the three queries against the List, each one a Linq expression, starting with an attempt at an exact match, then ...