Since LINQ is a library of functions (incase of .net utilising IEnumerable and IEnumerator).

How is different to learn a new library? @c_str 

 C and C++ is full of libraries developers have the potental to learn. 

From a maintainability standpoint, the last two example @syspri provides are much simpler.