Kassem wroteI do not think there's anyone who tried LINQ and didn't fall in love with it, and anyone who hasn't tried it yet is definitely missing on a lot :) Unfortunately, you already know the internet situation in Lebanon, hence I cannot watch their videos... yet! I'm currently downloading a WPF training video series that are 3.1GB. Maybe I could download some of Erik Meiyer's videos next month!
The interesting part about LINQ is that it builds on key features of the C# language, extensions, closures, type inference and the lot. Yes, the extensions you get are amazing and they reduce your code drastically, moreso they allow you to think functionally. However, the flexibility you get with LINQ is available in every single weakly and dynamically typed language by default. The only sad part is, you cannot get such functionality in Java with ease because of the lack of the above mentioned features, without having to reimplement every single collection in java.
A friend of mine went the extra mile and created
functional java, which is now a resource used as a reference in
project lambda for the upcoming Java7 (or most probably 8) release.