我一直在我的代码中使用LINQ.我已经达到了这样的程度:Group,Order,使用LINQ语法组织一堆对象,我很难想象如果没有它我会做同样的事情.
在此之前,我从未深入研究过SQL-esque世界,但我想很多人甚至学会了正常的SQL语法,他们突然感觉到大多数普通的编程语言能够纠缠复杂的对象层次结构?
我是否将自己画成一个角落,变得依赖LINQ来完成更复杂的任务?它比我编写简单的C#代码感觉更具表现力.
在我的日常编程中依赖于LINQ语法,从长远来看会伤害我,如果我最终切换语言或框架,这样的东西不可用?
And*_*are 23
幸运的是,没有."LINQ"思维方式被更恰当地理解为"功能性"思维方式,这是一种高度可转移的思维方式.
显然,当你从语言转换到语言和框架到框架时,语法和框架方法会有所不同,但心态是相同的.您获得的重要技能是能够根据处理这些序列的序列和功能管道进行思考.
而不是在C#之外看待你未来的未来,我会专注于帮助你完成今天的工作.
如果这意味着使用并熟练使用LINQ,那就这样吧.只要你愿意在将来学习和适应(就像今天一样),它就不会是一个大问题.
是的,您的担忧是有效的.
也就是说,当你擅长使用任何工具时,你会开始忘记如何在没有工具的情况下正常运行.当该工具不可用时,您也会感到沮丧.
数百万年来,人类无需使用金属工具就可以自己进食.他们并不悲惨.今天很少有人知道如何做到这一点,大多数人都害怕会是这样.
几十年来,人类在没有与计算机实时交互的情况下编写软件,例如打卡.他们并不悲惨.今天很少有人知道如何做到这一点.这样做的想法听起来很悲惨.
如果你熟练使用Linq,那么当它不在时你就会错过它.这是一个很棒的工具.随着你对Linq的技能的提高,没有Linq(你没有练习)的编程技巧将变得生疏.
在上述所有情况中,我们用工具+新的人类技能取代了人类技能.每一次,放弃工具的想法听起来都很可怕.我相信在探索旧的,低技术的做事方式方面总有一些价值,因为它有助于我变得更加全面,但通常我会选择更高科技的方式.
所以,不要回避Linq,而是要探索其他做事方式,作为程序员自我教育的一部分.