自从我几年前学习LINQ以来,我越来越多地使用它。
我不再考虑循环,而是考虑投影,选择等。即使我使用Perl等其他语言,我现在发现自己也大量使用map
和grep
之类的东西。我发现几乎每一个有超过3行代码的方法都会以某种方式使用LINQ。我会说LINQ在改变编程方式方面做的比我用过的任何其他语言都要多。
你有没有发现同样适合你?有没有人避免使用LINQ,因为他们发现很难理解或写,被他们的经理禁止使用它或任何其他原因?
答案 0 :(得分:0)
我发现LINQ非常有益。对集合进行投影可以节省必须创建临时列表以存储结果。这对我的函数式编程技巧也很有帮助。
我正在上课,我们学到的最后一门语言是Scheme。我强烈感觉如果没有通过LINQ和lambda表达式完成地图和过滤器,我会在课堂上落后。
同意@Mark,我觉得它确实使我的代码更具说明性。例如,我想要一个Person
对象的名字列表。我不关心它是如何完成的(即它是for
循环还是while
循环,只是在一天结束时我有一个字符串列表而不是Person。
答案 1 :(得分:-1)
没有。这只是另一种工具。
你的工具带蝙蝠侠真的需要不止一个工具。