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.