As someone who doesn't do C# or LINQ, that second solution seems to me like someone really wanted to have as few lines of code as possible.
I don't claim to have an impressive programming pedigree, but while I take simplicity and performance into account, I never take "conciseness" into account. Conciseness usually means "this is opaque as shit but at least it's short". And who really cares about short? What's the purpose of "short"? None that I can find, other than impressing interviewers. Anyone who believes otherwise should probably be writing in Clojure or Haskell (and probably is), but I personally just don't see the point.
But that's just my opinion. My favorite language is Python.