问题描述
|
关闭。这个问题是题外话。它当前不接受答案。
解决方法
从我不必编写for循环遍历集合并执行某些操作的角度来看,我发现使用LINQ很有用。相反,我可以使用单行LINQ语句为我完成此操作。
一个简单的示例可能是“ 0”,如果您自己执行此操作,则会花费更多代码。
, 我发现LINQ倾向于让您更专注于意图。换句话说,代码在做什么而不是代码在做什么。或者换一种说法,它更多是一种声明性的编程形式(如函数式编程),而不是命令式编程风格。
, LINQ并不是您需要学习的东西,它只是您可能将要学习的东西。现在,它只是框架的一部分,还有一些很酷的附加语法。如果您打算编写干净,可维护的代码,那么您无疑将要编写利用LINQ扩展的代码。
除了在C#中使用\“ from ... select ... where \”的语法糖之外,您还会发现LINQ仍在利用框架/语言的其他部分,即扩展方法,枚举器,lambda表达式和代表。无论如何,所有这些都越来越难避免。
当使用提供自己的LINQ实现的框架(例如,实体框架或LINQ-to-SQL)时,那就是另一回事了。我会根据要求学习这些知识。在您的情况下,如果您的副项目需要一些DB CRUD东西,那么您可以查看其中任何一个。